我試圖讓某些格式上傳到我的網站。我使用調用getimagesize()
來識別圖像類型(作爲第三個參數返回)。我遵循this guide來執行該操作。下面的代碼:允許某些圖片格式無效
$img=$_FILES['img'];
$info = getimagesize($img);
if (($info[2] !== IMAGETYPE_GIF) && ($info[2] !== IMAGETYPE_JPEG) && ($info[2] !== IMAGETYPE_PNG)) {
echo json_encode(array('bad' => 'Bad Format'));
exit();
} else {
echo json_encode(array('good' => 'Good format'));
exit();
}
不管是什麼文件格式我嘗試上傳,我總是得到else
聲明。 echo json_encode(array('good' => 'Good format'));
爲什麼會發生這種情況,我該如何解決?
你反對'const'的比較 - 'IMAGETYPE_JPEG',將它們放在引號中以作爲字符串進行比較 - 「IMAGETYPE_JPEG」。另外,你使用'&&'(和),你想要使用'||'(或)。 – Darren