nee*_*eko 4 php upload image filter mime-types
可能重复:
GetImageSize()应该返回FALSE
我目前有一个过滤系统如下:
// Check to see if the type of file uploaded is a valid image type
function is_valid_type($file)
{
// This is an array that holds all the valid image MIME types
$valid_types = array("image/jpg", "image/JPG", "image/jpeg", "image/bmp", "image/gif", "image/png");
if (in_array($file['type'], $valid_types))
return 1;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但我被告知最好自己检查文件类型,我将如何使用getimagesize()以类似的方式检查文件类型?
use*_*650 10
getimagesize()返回一个包含7个元素的数组.数组的索引2包含一个IMAGETYPE_XXX指示图像类型的常量.
使用getimagesize()提供的功能相当于
function is_valid_type($file)
{
$size = getimagesize($file);
if(!$size) {
return 0;
}
$valid_types = array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_BMP);
if(in_array($size[2], $valid_types)) {
return 1;
} else {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)