Forum Webscript.Ru

Программирование => PHP => Тема начата: Shamandeffer от 20 Марта 2003, 05:46:10

Название: Загрузка фото на отдалённый Сервер - всё ОК, но почти...
Отправлено: Shamandeffer от 20 Марта 2003, 05:46:10
Во-первых, хочу поблагодарить ВСЕХ кто помогал мне с моими вопросами!
У меня возникла проблема и я надеюсь мне кто-нибудь её разьяснит.
Я загружаю на удалённый сервер файлы, в частности фото:
"   if(copy($Foto,"../articles/foto/$FotoName")) print("
Foto loaded OK!
");
   else print("
Foto NOT loaded!
");
"
Загрузка происходит, но фото сохраняет всё( и название и размер(!), но самого изображения НЕТ! Когда я выгружаю фото обратно на локальный ПК, изображение не появляется. Файл проходя транпортировку на удалённый сервер "не ломается", но и больше никогда не показывает своего содержимого!
Подскажите, что это такое...:cool:
Название: Загрузка фото на отдалённый Сервер - всё ОК, но почти...
Отправлено: AlieN от 20 Марта 2003, 06:02:14
фукнция copy не может выдавать глюки, может трабл в пхп ?
Название: Загрузка фото на отдалённый Сервер - всё ОК, но почти...
Отправлено: Shamandeffer от 20 Марта 2003, 06:20:34
Я делаю отладку на локалке с помощью Apache. Всё получаеться, но в инете происходит что-то странное...
Название: Загрузка фото на отдалённый Сервер - всё ОК, но почти...
Отправлено: Metaller от 20 Марта 2003, 09:47:11
Может, сервак пытается кодировку менять в файле?
Название: Загрузка фото на отдалённый Сервер - всё ОК, но почти...
Отправлено: Меняздесьдавнонет от 20 Марта 2003, 10:27:41
господи. самый старый фак по аплоаду.
весь интернет завален просто ответами.
http://php.spb.ru/php/upload.html
Название: Загрузка фото на отдалённый Сервер - всё ОК, но почти...
Отправлено: ThE0ReTiC от 20 Марта 2003, 11:05:19
Цитировать
Файл проходя транпортировку на удалённый сервер "не ломается"

скорее всекго ломается...
бегом в FAQ
Название: Загрузка фото на отдалённый Сервер - всё ОК, но почти...
Отправлено: Shamandeffer от 21 Марта 2003, 14:16:01
Спасибо RomikChef !  Я нашёл следующее:


"

(о глюках)
Попробуйте аплодить таким способом на сервер бинарные файлы. Скорее всего файлы окажутся "битыми": фотки не будут показываться, программы не запустяться, архивы не распакуются. Текстовые файлы (почти точно) не повредяться. Дело в том, что Русский Апач (ваш веб-сервер) перекодирует все подряд. Например, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20). Чтобы выключить эту ненужную перекодировку, допишите в файл httpd.conf из каталога Апача (/usr/local/apache) следующие строки. Если у вас нет доступа к этому файлу и админ сервера не может сделать это за вас, ткните его в эти строки.



    CharsetRecodeMultipartForms Off


Строку CharsetRecodeMultipartForms Off можно добавлять в разные места (один раз). Если вы совсем начинающий пользователь и не решите сами, куда писать эту строку, будьте аккуратнее при решении задачи методом тыка.

Можно почитать: на счет разных способов вставки данной команды (CharsetRecodeMultipartForms Off)



"