Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выгрузка файла
 
 автор: multiBrain   (19.10.2005 в 10:37)   письмо автору
 
 

Есть вот такой код

<?
if(is_uploaded_file($_FILES['img']['tmp_name']))
{
echo
'(Pic uploaded)';
$_pic=move_uploaded_file($_FILES['img']['tmp_name'],'../catalog/pics/'.$_type.'_'.$_id.'.jpg');
if(
$_pic)echo '(Pic move_file.)';else echo'Pic not move_file!';
}
?>

На localhost'e все работает, а вот на сервере в ответ дает положительный ответ (Pic uploaded & Pic move_file) и файл создает там где надо, да вот только порченный файл получается.
Можа кто встречался с такой проблемой?

   
 
 автор: multiBrain   (19.10.2005 в 13:32)   письмо автору
 
   для: multiBrain   (19.10.2005 в 10:37)
 

Мой хостер ответил:

На нашем сервере используется русский Apache, который по умолчанию перекодирует все принимаемые данные из множества русских кодировок, используемых у клиента, в одну стандартную, в которой они хранятся на сервере. На нашем сервере это windows-1251. Бинарные данные не должны подвергаться перекодированию, соответственно, эту функцию следует отключить. Для этого нужно в каталоге, где лежит загружающий скрипт, создать файл .htaccess и поместить в него директиву, отключающую перекодировку.

CharsetRecodeMultipartForms off

Эта директива отключает перекодировку данных, отправляемых из html-формы в формате multipart/form-data (который и применяется для загрузки файлов на сервер с помощью html-формы). Учитывайте, что если в форме, данные из которой принимает скрипт с отключенной перекодировкой, есть текстовые поля, то перекодировать их вам придется самостоятельно.

Текстовые данные я в БД кидаю, которая кордирует в cp1251, так может все равно в какой кадировке пользователь шлет?

   
 
 автор: cheops   (19.10.2005 в 14:27)   письмо автору
 
   для: multiBrain   (19.10.2005 в 13:32)
 

Имеется ввиду, что файлы бъются кодировкой, в директории, где расположен скрипт загрузки создайте конфиграционный файл .htaccess, следующего содержания
CharsetRecodeMultipartForms off

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования