Я запускаю getimagesize()
, чтобы определить, является ли загруженный файл допустимым изображением, а также его типом MIME. Пользователь моего веб-приложения сообщил, что некоторые из его изображений получили ошибку «недопустимый тип файла» после их загрузки. Поэтому я попросил его прислать мне некоторые из них для проверки.
Сама строка ошибки не имеет смысла, так как это просто общий текст, написанный мной, когда функции терпят неудачу (возвращает FALSE
). Я безуспешно пытался увеличить лимит памяти PHP. Кроме того, журналы не показывают ничего необычного. Проблема с файлами или что-то другое? есть ли лучший способ сделать эту операцию?
Я принимаю любой файл, который принимает getimagesize()
(это означает, что он имеет ширину/высоту), я просто проверяю, не возвращает ли он FALSE
(хотя моя реальная область видимости будет jpg|jpeg|png|gif|bmp|tif| тифф). На сервере работает PHP/5.2.6-1+lenny3. Повторяю, это происходит только со связанным изображением и некоторыми другими из той же серии, поэтому я более склонен думать, что это связано с тем, на что намекает Ящерица.
$_FILES
кажется пустым, прежде чем перейти к getimagesize($_FILES['Filedata']['tmp_name'])
, поэтому файл никогда не проверяется. Мне нужно выяснить, почему эти файлы не отправляются, как остальные (возможно, слишком велики для PHP? Есть идеи?).
Content-type: image/jpeg; size: 2736x3648
- person   schedule 10.11.2009