Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Программирование _ Проблема с закачкой фалов через POST (PHP)

Автор: sdmaster Среда, 23 Ноября 2005, 20:14

Значит, трабла такая. Закачивается файло на сервак (Апач под никсом) используя веб-форму и input типа file. Enctype у формы стоит multipart/form-data, всё пучком. Ошибок ни каких не выдаёт, но после move_uploaded_file() скачиваю я по FTP этот файл, а в нём все байты 0x00 заменены на 0x20 (пробелы). Соответственно, любой jpeg уже не читается как jpeg.
Где глюки - фиг знает.
Просьба ответить побыстрее, надо сайт сдавать уже.

Автор: Ekho Понедельник, 28 Ноября 2005, 0:39

Все дело в том, что русский Апач по умолчанию производит перекодировку файлов. Так, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20). Для борьбы с этим эффектом нужно добавить в конфигурационный файл Апача httpd.conf следующее:

Код
<Location />
   CharsetRecodeMultipartForms Off
</Location>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)