Евгений Крупченко#: С чего вообще возникла идея что проблема в плоскости ASCII/UTF8?
Евгений, извините, я во время своих попыток-экспериментов ввёл вас в заблуждение. Там в коде мы читаем не 20, а 19 символов (но возвращаемся назад по-прежнему на 20). Т.е. всё, как было, но: $itog = fread($f, 19); И тогда, если строка в файле: 10000000000000000 0 D1< (в конце пробел), то выведет 0000000000000 0 D1 - то есть, без < Вот тут я и теряю байт, и тут я и подумал, что дело в кодировке.
Не провоцируй на ответ, который тебе не понравится.
Ликбез: хтацесс - это доп. файл конфигурирования апача. В зависимости от основных настроек апача в доп. конф.файле возможны разные варианты изменения настроек.
Ликбез2: Проделай уже через архив чтобы убедиться кто виноват.
ЗЫ. для вставки кода на форуме есть аж 2е кнопки и соответствующие им хоткеи Alt+S и Alt+5.
Спасибо за помощь. Не отвечай мне больше, пожалуйста - мне не нравится твой тон.
Но можно попробовать упаковать в архив, забросить на сервер и там распаковать.
Да, просто FTP. Архив я не хочу даже и пробовать, но спасибо за идею. Не хочу, поскольку юзер должен по FTP закачать, да и пользоваться. Без бубна. Я всего лишь хочу, чтобы fread читал без проблем любые символы из стандарта ASCII, а он не видит <
Поставьте логирование в начале и конце скрипта и поймете в каком месте тормозит (обработка или запроса из браузера)
Спасибо за совет. Я уже попробовал, пока было время, но всё работает как надо, без ошибки. Завтра поставлю на сайт датчик времени и буду тестировать и ловить ошибку. Отпишусь.
estic#: Стоило. Прирастает в ответ на обращение по чтению? 😀 Или полная асинхронность по чтению-записи, т.е. просто пытаетесь читать-писать "полупериодами"?
Не, чтобы приростало по чтению - я этому ещё не научился, это уж совсем высший пилотаж ) Записываю несколько байт в конец, а через пару секунд читаю. Неужели не успевает закрыть файл и обращается к уже открытому файлу? 😲
С чего вообще возникла идея что проблема в плоскости ASCII/UTF8?
Евгений, извините, я во время своих попыток-экспериментов ввёл вас в заблуждение. Там в коде мы читаем не 20, а 19 символов (но возвращаемся назад по-прежнему на 20). Т.е. всё, как было, но: $itog = fread($f, 19);
И тогда, если строка в файле: 10000000000000000 0 D1< (в конце пробел), то выведет 0000000000000 0 D1 - то есть, без <
Вот тут я и теряю байт, и тут я и подумал, что дело в кодировке.
Т.е. либо на этапе переброски у вас какой-то нюанс, либо не знаю... попробуйте просто для проверки архивом закинуть.
Евгений, спасибо. Буду пробовать, разбираться.
Не провоцируй на ответ, который тебе не понравится.
Ликбез: хтацесс - это доп. файл конфигурирования апача. В зависимости от основных настроек апача в доп. конф.файле возможны разные варианты изменения настроек.
Ликбез2: Проделай уже через архив чтобы убедиться кто виноват.
ЗЫ. для вставки кода на форуме есть аж 2е кнопки и соответствующие им хоткеи Alt+S и Alt+5.
Спасибо за помощь. Не отвечай мне больше, пожалуйста - мне не нравится твой тон.
Либо не правильно делаешь либо..
AddCharset utf-8 .plr
AddDefaultCharset off
из этого состоит .htaccess - где тут ошибка?
Беда-печаль с фанатиками.
Смотрите какая чертовщина:
Если содержимое файла pos.plr:
10000000000000000 0 D1<w
то он выдаст: "0000000000000 0 D1"
а если содержимое файла pos.plr:
10000000000000000 0 D1< (то же самое, но вместо w - пробел на конце),
то он выдаст: "0000000000000 0 D1<"
Почему так?
Что это значит? По фтп в текстовом режиме?
Не видя вживую проблему ничего толком не понять.
Но можно попробовать упаковать в архив, забросить на сервер и там распаковать.
Да, просто FTP. Архив я не хочу даже и пробовать, но спасибо за идею. Не хочу, поскольку юзер должен по FTP закачать, да и пользоваться. Без бубна. Я всего лишь хочу, чтобы fread читал без проблем любые символы из стандарта ASCII, а он не видит <
Если заново запускаете скрипт, то он открывает новый поток. К потоку другого процесса он не обращается.
Ясно. Интересно было узнать.
Так не бывает.
Как именно? Не бывает, что не успевает закрыть или не бывает, что обращается к открытому файлу?
Поставьте логирование в начале и конце скрипта и поймете в каком месте тормозит (обработка или запроса из браузера)
Спасибо за совет. Я уже попробовал, пока было время, но всё работает как надо, без ошибки. Завтра поставлю на сайт датчик времени и буду тестировать и ловить ошибку. Отпишусь.
Стоило. Прирастает в ответ на обращение по чтению? 😀 Или полная асинхронность по чтению-записи, т.е. просто пытаетесь читать-писать "полупериодами"?
Не, чтобы приростало по чтению - я этому ещё не научился, это уж совсем высший пилотаж ) Записываю несколько байт в конец, а через пару секунд читаю. Неужели не успевает закрыть файл и обращается к уже открытому файлу? 😲