Я запускаю getimagesize()
, чтобы определить, является ли загруженный файл допустимым, а также его тип MIME. Пользователь моего webapp сообщил, что некоторые из его образов, в которых появляется ошибка «недопустимый тип файла» после их загрузки. Поэтому я попросил его отправить мне некоторых из них, чтобы проверить.getimagesize() возвращает false на некоторых изображениях
Сама строка ошибки бессмысленна, так как это просто общий текст, написанный мной, когда функции сбой (возвращается FALSE
). Я попытался увеличить предел памяти PHP без успеха. Кроме того, журналы не показывают ничего необычного. Есть ли проблема с файлами или это что-то еще? есть ли лучший способ сделать эту операцию?
Я принимать любой файл, который getimagesize()
принимает (то есть он имеет ширину/высоту), я просто проверить, что он не возвращает FALSE
(хотя моя реальная сфера будет JPG | JPEG | PNG | GIF | ВМР | TIF | размолвка). На сервере работает PHP/5.2.6-1 + lenny3. Повторяю, это происходит только с связанным изображением и с некоторыми другими из той же серии, поэтому я более склонен думать, что это связано с тем, что намекает Lizard.
$_FILES
кажется пустым, прежде чем попасть в getimagesize($_FILES['Filedata']['tmp_name'])
, чтобы файл никогда не проверялся. Мне нужно выяснить, почему эти файлы не отправляются, как и все остальные (слишком большие для PHP, возможно, любые идеи?).
И какой код вы используете для проверки/проверки изображений? –
Ваше изображение работает для меня с PHP 5.2.10-2ubuntu6.1: 'Content-type: image/jpeg; размер: 2736x3648' – 2009-11-09 21:08:34