3
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;
    }
}
4

3 回答 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 回答