I'm running getimagesize()
to determine whether or not an uploaded file is a valid image and also it's MIME type. A user of my webapp reported that some of his images where getting an "invalid filetype" error after uploading them. So I asked him to send me some of them to check. Here's one.
The error string itself is meaningless as it's just a generic text written by me when the functions fails (returns FALSE
). I tried upping PHP's memory limit with no success. Also, logs don't show anything unusual. Is there a problem with the files or is it something else? is there a better way to do this operation?
I'm accepting any file that getimagesize()
accepts (meaning it has a width/height), I'm just checking that it doens't return FALSE
(although my real scope would be jpg|jpeg|png|gif|bmp|tif|tiff). Server's running PHP/5.2.6-1+lenny3. I repeat, this happens only with the image linked and some others from the same series, so I'm more inclined to think it's related to what Lizard is hinting.
UPDATE: $_FILES
seems to be empty before getting to getimagesize($_FILES['Filedata']['tmp_name'])
so the file is never really checked, I'll have to figure out why these files are not submitted like the rest (too big for PHP perhaps? any ideas?). I have to go now but I'll be checking this later, any help is welcome. Thanks!