|
|
|
| Есть вот такой код
<?
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 в 10:37)
| | Мой хостер ответил:
На нашем сервере используется русский Apache, который по умолчанию перекодирует все принимаемые данные из множества русских кодировок, используемых у клиента, в одну стандартную, в которой они хранятся на сервере. На нашем сервере это windows-1251. Бинарные данные не должны подвергаться перекодированию, соответственно, эту функцию следует отключить. Для этого нужно в каталоге, где лежит загружающий скрипт, создать файл .htaccess и поместить в него директиву, отключающую перекодировку.
CharsetRecodeMultipartForms off
Эта директива отключает перекодировку данных, отправляемых из html-формы в формате multipart/form-data (который и применяется для загрузки файлов на сервер с помощью html-формы). Учитывайте, что если в форме, данные из которой принимает скрипт с отключенной перекодировкой, есть текстовые поля, то перекодировать их вам придется самостоятельно.
Текстовые данные я в БД кидаю, которая кордирует в cp1251, так может все равно в какой кадировке пользователь шлет? | |
|
|
|
|
|
|
|
для: multiBrain
(19.10.2005 в 13:32)
| | Имеется ввиду, что файлы бъются кодировкой, в директории, где расположен скрипт загрузки создайте конфиграционный файл .htaccess, следующего содержания
CharsetRecodeMultipartForms off
|
| |
|
|
|