mikuskov

Рейтинг
26
Регистрация
06.04.2021
Евгений Крупченко #:
С чего вообще возникла идея что проблема в плоскости ASCII/UTF8?

Евгений, извините, я во время своих попыток-экспериментов ввёл вас в заблуждение. Там в коде мы читаем не 20, а 19 символов (но возвращаемся назад по-прежнему на 20). Т.е. всё, как было, но: $itog = fread($f, 19);
И тогда, если строка в файле: 10000000000000000 0 D1<  (в конце пробел), то выведет 0000000000000 0 D1 - то есть, без <
Вот тут я и теряю байт, и тут я и подумал, что дело в кодировке.

Евгений Крупченко #:
Т.е. либо на этапе переброски у вас какой-то нюанс, либо не знаю... попробуйте просто для проверки архивом закинуть.

Евгений, спасибо. Буду пробовать, разбираться.

SeVlad #:

Не провоцируй на ответ, который тебе не понравится.

Ликбез: хтацесс - это доп. файл конфигурирования апача. В зависимости от основных настроек апача в доп. конф.файле возможны разные варианты изменения настроек.

Ликбез2: Проделай уже через архив чтобы убедиться кто виноват.


ЗЫ. для вставки кода на форуме есть аж 2е кнопки и соответствующие им хоткеи Alt+S и Alt+5.

Спасибо за помощь. Не отвечай мне больше, пожалуйста - мне не нравится твой тон.

SeVlad #:
Либо не правильно делаешь либо..

AddCharset utf-8 .plr
AddDefaultCharset off

из этого состоит .htaccess - где тут ошибка?

SeVlad #:
Беда-печаль с фанатиками.

Смотрите какая чертовщина:

<?php
$f = fopen(__DIR__ . "/pos.plr", "r");
fseek($f, -20, SEEK_END);
$itog = fread($f, 20);
fclose($f);
echo $itog;
?>


Если содержимое файла pos.plr:
10000000000000000 0 D1<w
то он выдаст: "0000000000000 0 D1"

а если содержимое файла pos.plr:
10000000000000000 0 D1<  (то же самое, но вместо w - пробел на конце),
то он выдаст: "0000000000000 0 D1<"

Почему так?

Евгений Крупченко #:

Что это значит? По фтп в текстовом режиме?

Не видя вживую проблему ничего толком не понять.

Но можно попробовать упаковать в архив, забросить на сервер и там распаковать.

Да, просто FTP. Архив я не хочу даже и пробовать, но спасибо за идею. Не хочу, поскольку юзер должен по FTP закачать, да и пользоваться. Без бубна. Я всего лишь хочу, чтобы fread читал без проблем любые символы из стандарта ASCII, а он не видит <

webinfo #:

Если заново запускаете скрипт, то он открывает новый поток. К потоку другого процесса он не обращается.

Ясно. Интересно было узнать.

webinfo #:

Так не бывает.

Как именно? Не бывает, что не успевает закрыть или не бывает, что обращается к открытому файлу?

Dram #:

Поставьте логирование в начале и конце скрипта и поймете в каком месте тормозит (обработка или запроса из браузера)

Спасибо за совет. Я уже попробовал, пока было время, но всё работает как надо, без ошибки. Завтра поставлю на сайт датчик времени и буду тестировать и ловить ошибку. Отпишусь.

estic #:
Стоило. Прирастает в ответ на обращение по чтению? 😀 Или полная асинхронность по чтению-записи, т.е. просто пытаетесь читать-писать "полупериодами"?

Не, чтобы приростало по чтению - я этому ещё не научился, это уж совсем высший пилотаж ) Записываю несколько байт в конец, а через пару секунд читаю. Неужели не успевает закрыть файл и обращается к уже открытому файлу? 😲 

Всего: 49