Если Вы получаете ошибку Unable to read X bytes in file.php , то это означает, что файл с именем file.php (закодированный при помощи Zend Encoder) повреждён.
Чаще всего так бывает по причине неправильной загрузки по FTP файлов сайта на сервер.
Причина возникновения ошибки заключается в том, что FTP-клиент по-умолчанию настроен так чтобы при закачке на сервер выбирать для каждого файла режим передачи данных исходя из его расширения.
Текстовые файлы (txt, html, php и другие) передаются по-умолчанию в режиме ASCII .
Бинарные файлы (например картинки, исполняемые файлы) — в двоичном режиме (binary, bin, бинарном).
Если режим выбран неправильно (например, ASCII для бинарного файла) — файл загрузится, но содержимое его будет серьёзно повреждено.
А файлы пожатые при помощи зенда представляют для FTP-клиента загадку, так как с одной стороны имеют расширение .php (что заставляет его считать файл текстовым), а с другой — имеют двоичное содержимое!
Чтобы устранить ошибку — достаточно в настройках FTP-клиента просто установить принудительно двоичный режим.
В FileZilla, к примеру, изменить тип передачи по-умолчанию можно в разделе меню «Передача» — «Режим передачи» или в настройках «Редактирование» — «Настройки» — «Передачи» — «Типы файлов» — «Тип передчи по-умолчанию»:
Прокомментировать