【发布时间】:2009-08-08 21:25:46
【问题描述】:
我有以下代码:
$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 兆。
如果它大于 2 兆,或者不是正确的文件类型,我需要返回/回显 F2(api 的错误代码)。
当我使用上面的代码处理一个 70k 的 jpg 文件时,它返回 F2。
附注 我上传的图片扩展名为 .JPG。案件可能是一个因素吗?如果是这样,我该如何适应?
【问题讨论】:
-
回答您的子注释:
$ext = strtolower(substr($filecheck, strrpos($filecheck, '.') + 1));
标签: php