我需要檢查上傳文件的類型,以確保它是一個圖像。我想要做的是檢查MIME文件類型(從$_FILE
),然後檢查該擴展名。例如:檢查文件類型?
function checkType($file){
$ext = pathinfo($_FILES[$file]['name'], PATHINFO_EXTENSION);
$mime = $_FILES[$file]['type'];
if($mime == "image/jpg" || $mime == "image/jpeg"){
if($ext == "jpg" || $ext == "jpeg"){
return true;
} else{
return false;
}
}
if($mime == "image/gif"){
if($ext == "gif"){
return true;
} else{
return false;
}
}
if($mime == "image/png"){
if($ext == "png"){
return true;
} else{
return false;
}
}
}
這是一個好方法嗎?建議?
另外,在最終上傳到服務器之前,如何獲取圖像的寬度?
非常感謝。我可以使用'getimagesize'作爲圖像的寬度嗎? – user811348
@ user811348 - 當然可以!看看文檔。上面的'$ imagedata'數組的第一個和第二個成員包含高度和寬度。 :) –
太棒了。但有一件事。它不工作。即使我只是將其簡化爲僅回顯MIME類型,它也不會返回任何內容。 – user811348