我有以下代碼:檢查圖片文件類型和大小
$filecheck = basename($_FILES['imagefile']['name']);
$ext = substr($filecheck, strrpos($filecheck, '.') + 1);
if (($ext == "jpg" || $ext == "gif" || $ext == "png") && ($_FILES["imagefile"]["type"] == "image/jpeg" || $_FILES["imagefile"]["type"] == "image/gif" || $_FILES["imagefile"]["type"] == "image/png") &&
($_FILES["imagefile"]["size"] < 2120000)){
} else {
echo "F2";
die();
}
我需要做的是檢查,如果上傳的文件是JPG/GIF/PNG什麼和它的不足2 megs大小。
如果其大於2兆,或不正確的文件類型,我需要返回/回波F2(用於API錯誤代碼)。
當我使用上面的代碼來處理一個70K JPG文件,它返回F2。
SUBNOTE 圖片即時上傳的擴展名爲.JPG。情況可能是一個因素?如果是這樣,我該如何適應?
要回答你的子注:''$ ext = strtolower(substr($ filecheck,strrpos($ filecheck,'。')+ 1));' – jimyi 2009-08-08 21:30:15