PHP - GetImageSize()
Я пытаюсь использовать getimagesize()
функция сценария загрузки изображений. Иногда на определенных изображениях я получаю сообщение об ошибке. Поэтому я попытался расследовать.
Я использовал изображение, которое, кажется, работает, отредактировал его с помощью paint.exe и сохранил как новое изображение jpg.
Когда я смотрю на $_FILES[]
Я получаю это:
Оригинал:
$_FILES : array(2) {
["thumb_a_uploader"]=> array(5) {
["name"]=> string(8) "1212.jpg"
["type"]=> string(10) "image/jpeg"
["tmp_name"]=> string(14) "/tmp/phprZ2H8G"
["error"]=> int(0)
["size"]=> int(90281)
}
Отредактировано:
$_FILES : array(2) {
["thumb_a_uploader"]=> array(5) {
["name"]=> string(16) "1212 - Copy.jpg"
["type"]=> string(0) ""
["tmp_name"]=> string(0) ""
["error"]=> int(2)
["size"]=> int(0)
}
И для отредактированного, тип изображения был стерт. У меня такая же проблема с фотографией, сделанной на смартфоне.
Есть идеи?
1 ответ
Решение
Вам нужно обратить внимание на ["error"]
,
["error"]=>
int(2)
UPLOAD_ERR_FORM_SIZE
Значение:
2
; Загруженный файл превышаетMAX_FILE_SIZE
директива, указанная в форме HTML.
Узнайте больше о php file-upload.errors