Forum Webscript.Ru
Программирование => PHP => Тема начата: Shamandeffer от 20 Марта 2003, 05:46:10
-
Во-первых, хочу поблагодарить ВСЕХ кто помогал мне с моими вопросами!
У меня возникла проблема и я надеюсь мне кто-нибудь её разьяснит.
Я загружаю на удалённый сервер файлы, в частности фото:
" if(copy($Foto,"../articles/foto/$FotoName")) print("
Foto loaded OK!
");
else print("
Foto NOT loaded!
");
"
Загрузка происходит, но фото сохраняет всё( и название и размер(!), но самого изображения НЕТ! Когда я выгружаю фото обратно на локальный ПК, изображение не появляется. Файл проходя транпортировку на удалённый сервер "не ломается", но и больше никогда не показывает своего содержимого!
Подскажите, что это такое...:cool:
-
фукнция copy не может выдавать глюки, может трабл в пхп ?
-
Я делаю отладку на локалке с помощью Apache. Всё получаеться, но в инете происходит что-то странное...
-
Может, сервак пытается кодировку менять в файле?
-
господи. самый старый фак по аплоаду.
весь интернет завален просто ответами.
http://php.spb.ru/php/upload.html
-
Файл проходя транпортировку на удалённый сервер "не ломается"
скорее всекго ломается...
бегом в FAQ
-
Спасибо RomikChef ! Я нашёл следующее:
"
(о глюках)
Попробуйте аплодить таким способом на сервер бинарные файлы. Скорее всего файлы окажутся "битыми": фотки не будут показываться, программы не запустяться, архивы не распакуются. Текстовые файлы (почти точно) не повредяться. Дело в том, что Русский Апач (ваш веб-сервер) перекодирует все подряд. Например, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20). Чтобы выключить эту ненужную перекодировку, допишите в файл httpd.conf из каталога Апача (/usr/local/apache) следующие строки. Если у вас нет доступа к этому файлу и админ сервера не может сделать это за вас, ткните его в эти строки.
CharsetRecodeMultipartForms Off
Строку CharsetRecodeMultipartForms Off можно добавлять в разные места (один раз). Если вы совсем начинающий пользователь и не решите сами, куда писать эту строку, будьте аккуратнее при решении задачи методом тыка.
Можно почитать: на счет разных способов вставки данной команды (CharsetRecodeMultipartForms Off)
"