[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: move_uploaded_file
AndreyGr
(move_uploaded_file($_FILES["pic"]["tmp_name"], "img/".$id.".jpg"))
дома на денвере изображение нормально загружается, залил на free хостинг hut.ru - загружается белая картинка. WTF?



Спустя 19 минут, 12 секунд (9.07.2010 - 13:12) Kuzya написал(а):
Попробуйте copy()
А картинка точно белая? или при обращении к ней показан лишь белый экран?

Спустя 1 минута, 5 секунд (9.07.2010 - 13:13) sergeiss написал(а):
Этот хостинг ничего не добавляет к файлам, случайно? Для скрипта это не критично, а для картинки - критично.

А copy() при загрузке файлов даже и не пробуй!!! Не слушай все подряд советы wink.gif

Спустя 13 минут, 46 секунд (9.07.2010 - 13:26) AndreyGr написал(а):
копи я и сам раньше пробовал эффекта никакого, а картинку созданную если открываешь то белый экран
в фотошопе сообщение - "Не удается открыть *.jpg потому, что был найден неизвестный или неправильный тип JPEG маркера"

Спустя 6 минут, 40 секунд (9.07.2010 - 13:33) Kuzya написал(а):
Значит делаем маленькую картинку, загружаем её на сервер. Потом берём получившуюся копию и сравниваем с оринигалов в блокноте. Интересен заголовок файла, то есть первые несколько байт. Там сразу можно будет увидеть различия.
Цитата
А copy() при загрузке файлов даже и не пробуй!!! Не слушай все подряд советы

Я предложил лишь как вариант от неработоспособности move_uploaded_file.
А чем вам так copy не понравилось?

Спустя 4 минуты, 36 секунд (9.07.2010 - 13:38) waldicom написал(а):
Цитата (Kuzya @ 9.07.2010 - 12:33)
А чем вам так copy не понравилось?

Вы, как приверженец веб-безопасности, должны понимать это. Например copy() не проверяет, действительно ли она копирует только что загруженный файл.

Спустя 8 минут, 41 секунда (9.07.2010 - 13:46) sergeiss написал(а):
Цитата (Kuzya @ 9.07.2010 - 14:33)
А чем вам так copy не понравилось?


Потому что move_uploaded_file сделано именно для определенных целей. Кратко waldicom ответил, а более подробно смотрим хэлп:

Цитата
Описание
bool move_uploaded_file ( string $filename , string $destination )
Эта функция проверяет, является ли файл filename загруженным на сервер (переданным по протоколу HTTP POST). Если файл действительно загружен на сервер, он будет перемещён в место, указанное в аргументе destination .

Если filename не является загруженным файлов, никаких действий не предпринимается и move_uploaded_file() возвращает FALSE.

Если filename является загруженным файлом, но не может быть перемещён по каким-либо причинам, никакие действия не предпринимаются и move_uploaded_file() возвращает FALSE. Кроме того, отображается предупреждение.

Такая проверка особенно важна в том случае, если существует шанс того, что какие-либо действия, производимые над загруженным файлом, могут открыть его содержимое пользователю или даже другим пользователям системы.




Спустя 17 секунд (9.07.2010 - 13:47) AndreyGr написал(а):
оригинал

яШяа JFIF  d d ям Ducky   ) яЫ C  


 ("&#0$&*+-.-"251,5(,-,яЫ C  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,яВ  И ѓ" яД    яД    яЪ   Т^%WqРbfэu]’>sg V9њХ>Ќ”љэт”іЉэm|к(§-ѕG~<ш›тЦм:’в&Ю­±Чj=;+О§ЬЩСґчmђt…К”ЙYЪіЂЬјtgЁmЇщЮлќупі·ПЩіЎк/uЉх6ХҐєА]™<ѓ‰€ҐV<ь€щйМЈщї’ОcGџd–«кЮ›ZФСЋ€Tъ‘5®kBDцBЦ¶Ю|Й·і“ќO‡PЊ·‘и№сkќq.Ocfа†ЫRўЧ\I°iўp
W[Ќ(f¬оаСљѕею$о~Ц‚”Ў,шфGЛ¤~:ѓБMбjЦ
№9CљҐ
—фс bў˜і16‚

белый

яШяа JFIF  d d ям Ducky   ) яЫ C  


 ("&#0$&*+-.-"251,5(,-,яЫ C  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,яВ  И ѓ" яД    яД    яЪ   Т^%WqРbfэu]’>sg V9њХ>Ќ”љэт”іЉэm|к(§-ѕG~<ш›тЦм:’в&Ю­±Чj=;+О§ЬЩСґчmђt…К”ЙYЪіЂЬјtgЁmЇщЮлќупі·ПЩіЎк/uЉх6ХҐєА]™<ѓ‰€ҐV<ь€щйМЈщї’ОcGџd–«кЮ›ZФСЋ€Tъ‘5®kBDцBЦ¶Ю|Й·і“ќO‡PЊ·‘и№сkќq.Ocfа†ЫRўЧ\I°iўp
W[Ќ(f¬оаСљѕею$о~Ц‚”Ў,шфGЛ¤~:ѓБMбjЦ
№9CљҐ
—фс bў˜і16‚

походу идентичны

Спустя 46 минут, 13 секунд (9.07.2010 - 14:33) Kuzya написал(а):
Спасибо за разьяснений, раньше как-то не задумывался об этом.
Файлы в архиве различаются первыми несколькими байтами. Вот что видно в HEX-редакторе:
Первые байты 2.jpg -
......JFIF

Первые байты 16.jpg -
.... .JFIF

Если гляните в коды символов (это не обычные точки), то там всё станет яснее. Скорее всего виноват сервер.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.