我有這個腳本進行圖像驗證。例如,對於500 kb或1.5 MB的圖像可以正常工作,但是如果我嘗試使用4mb或6的圖像,則會給出錯誤無效的格式,而不是「尺寸較大」。爲什麼?奇怪的圖像PHP驗證
$imageData = @getimagesize($_FILES["userfile"]["tmp_name"]);
if($imageData === FALSE || !($imageData[2] == IMAGETYPE_GIF || $imageData[2] == IMAGETYPE_JPEG || $imageData[2] == IMAGETYPE_PNG)) {
echo "<li>Invalid format</li>";
die();
}
else {
if($_FILES["userfile"]["size"] >= 2000000) {
echo "<li>The size large</li>";
die();
}
else {
//mystuff
}
感謝
'@ getimagesize'做什麼? – 2011-04-15 18:53:37