可能的重复:
GetImageSize() 在应该返回 FALSE 时没有返回 FALSE https://stackoverflow.com/questions/10464948/getimagesize-not-returning-false-when-it-should
我目前有一个过滤系统如下:
// 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;
}
但我被告知最好自己检查文件类型,我将如何使用 getimagesize() 以类似的方式检查文件类型?
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;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)