我正在尝试使用此 PHP 脚本在上传时检查文件的扩展名。问题是它在 Chrome 中完美运行,但在 Firefox 中,即使扩展名正确,它也总是返回 false,因此总是回显“无效文件”。
$allowedExts = array("mp3", "wma", "wav", "ogg", "aac", "aiff", "amr", "ra");
$arr = explode(".", $_FILES["file"]["name"]);
$extension = end($arr);
if ((($_FILES["file"]["type"] == "audio/mp3")
|| ($_FILES["file"]["type"] == "audio/wma")
|| ($_FILES["file"]["type"] == "audio/wav")
|| ($_FILES["file"]["type"] == "audio/ogg")
|| ($_FILES["file"]["type"] == "audio/aac")
|| ($_FILES["file"]["type"] == "audio/aiff")
|| ($_FILES["file"]["type"] == "audio/amr")
|| ($_FILES["file"]["type"] == "audio/ra"))
&& ($_FILES["file"]["size"] < 20000000)
&& in_array($extension, $allowedExts))
{
.
.
.
.
}
else
{
echo "Invalid file";
}
谁能告诉 if 部分中它在 Firefox 中不起作用的问题是什么?