if ((($_FILES["myfile"]["type"] == "audio/mp3") ||
($_FILES["myfile"]["type"] == "audio/wav")) &&
($_FILES["myfile"]["size"] < 20000000))
{
if (move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path) )
{
$result1=1;
}
}
问问题
4260 次
3 回答
2
仅print $_FILES["myfile"]["type"];
适用于真正的 mp3 文件,然后复制该值并使用它而不是音频/mp3,因为 mp3 的 MIME 类型不会是“音频/mp3”,我认为它audio/mpeg
也请检查此链接,因为它不建议依赖于$_FILES["myfile"]["type"]
浏览器发送。
于 2013-02-07T06:24:16.643 回答
0
两件事情。
检查.mp3
文件的大小。检查您的文件类型,.mp3
如果它实际上是audio/mp3
. 试试print_r($_FILES);
。
$type = $_FILES["myfile"]["type"];
$size = $_FILES["myfile"]["size"];
if( ( ($type == "audio/mp3") || ($type == "audio/wav") ) && ($size < 20000000)) {
if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path) ) {
$result1=1;
}
}
希望能帮助到你。
于 2013-02-07T06:15:26.227 回答
0
您可以通过评估上传文件的扩展名来检查,或者如果您想检查文件级别,那么您可以使用其中一个梨包https://pear.php.net/package/MP3_ID
于 2013-02-07T06:33:11.960 回答