我正在制作图像上传器,但由于某种原因,我不允许上传大写字母的 JPG 图像。这怎么可能?
我还尝试将 JPG 添加到 allowedExts 数组,但这也不起作用。
$filesize = '8500'; // PUT the filesize here in KB
if(isset($_FILES["file"])){
$allowedExts = array("jpg", "jpeg", "gif", "png");
$extension = end(explode(".", $_FILES["file"]["name"]));
var_dump($_FILES['file']['type']);
var_dump($extension);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < $filesize)
&& in_array($extension, $allowedExts)){
if ($_FILES["file"]["error"] > 0){
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else{
if (file_exists("source/images/" . $_FILES["file"]["name"])){
echo 'image already exists';
}
else{
//Upload original file to folder
}
}
}
else{
echo 'Wrong fileformat';
}
作为输出我得到这个:
字符串''(长度=0)字符串'JPG'(长度=3)
错误的文件格式