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

Другие вопросы по тегам