Я запускаю 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? Есть идеи?).