Forum Webscript.Ru
Программирование => PHP => Тема начата: Alexandr от 02 Февраля 2002, 15:18:25
-
Файл на сервак заливается, но когда скачиваешь его, то он в "кишках" совсем не такой как исходный. Хотя размеры одинаковые!!! Может в PHP какя штука есть?
-
Если на бесплатном серваке (типа hut), то там код рекламы
-
ты через move uploaded file делал????
-
делал на бесплатном серваке (http://gtp.hobi.ru/) ч/з copy.
И ещё странно одни файлы нормально прошли, а другие нет.
А чем copy от move uploaded file отличается?
-
Письмо отправлено!
Это как понимать?
короче вот код
if (is_uploaded_file($file)) {
list($imya,$ras)=split(".",$file);
if($ras!="jpg"){$er.="Недопустимый файл $ras";}
move_uploaded_file($file, "D:/apache/apache/htdocs/znak/img/$id.jpg");
$id присваивался раньше
у меня на локальной машине 1.3.22 PHP 4.0.6 пашет
-
вероятно он перекодируется при закачке.
Вот вырезка из FAQ-а с ru.php
-------
------------------
Q: Почему с\'апложенные jpeg-файлы не отобpажаются? (бьются?).
Веб-сервер - русский Апач.
A: Все дело в том, что русский Апач по умолчанию производит перекодировку
файлов.
Так, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20).
Для борьбы с этим эффектом нужно добавить в конфигурационный файл Апача
httpd.conf следующее:
CharsetRecodeMultipartForms Off
(ответ Дмиртия Селезнева, 2:5095/6)
---------
Директиву можно указать и в .htaccess
-
Для борьбы с этим эффектом нужно добавить в конфигурационный файл Апача
httpd.conf следующее:
CharsetRecodeMultipartForms Off
А если не ч/з httpd.conf можно? Т.к. хостинг бесплатный!!!
:(
-
сделай хостинг на km.ru там вроде аплоад работает
но у меня не получилось :(
-
А если не ч/з httpd.conf можно? Т.к. хостинг бесплатный!!!
Через .htaccess
-
.htaccess
Тоже платная штука.
-
Вот новые данные:
- закачал файл по ftp, скачал по ftp - всё нормал.
- закачал файл по ftp, скачал по http - файл битый.
Файлы с расширением gp3. Zip и jpg нормально.
Чё делать может header какой прописывать надо или зиповать на серваке. Если зиповать, то как это делать. (в смысле зипованый файл создавать, отправлять и потом убивать).
-
И вот ещё (только что попробовал):
Закачал 2 одинаковых файла, но один с расширением zip, а другой с gp3. Скачал по http, zip - нормальный, gp3 - нет.
-
что значит "файл битый"?
Что именно там не так? Закономерности в изменении файлов какие-то есть?
И какие расширения бьются?
-
Вот сравни:
http://gtp.hobi.ru/chaiyf-vsemu_svoe_vremja.zip
http://gtp.hobi.ru/chaiyf-vsemu_svoe_vremja.gp3
Просмотри их блокнотом.
Хотя на самом деле закачивал один и тот же файл chaiyf-vsemu_svoe_vremja.gp3 просто поменял расширение на zip.
И ещё если я их скачаю по ftp, то они будут идентичны.
-
Похоже на апачевскую перекодировку.
Наверное нужно хостеру писать (если нет доступа к .htaccess
-
Да чёт я весь форум хостера перечитал ничего подобного нет.
-
Ребята огромное пасибо кто отвечал, но я вродь понял в чём проблема. Мой Хостер пишет:
Типы файлов не определённые стандартом "MIME" при передаче будут испорчены.
Например: Вы переименовали as.mp3 в as.r01 при этом вся информация в нём при скачке будет испорчена.
Вот в чём проблема была.
Тогда вопрос:
Как файл на серваке зипануть?