如何在验证后在php中上传.mp3文件,我的.wav文件很容易上传

时间:2013-02-07 06:10:34

标签: php

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

3 个答案:

答案 0 :(得分:2)

只是print $_FILES["myfile"]["type"];用于真正的mp3文件然后复制该值并使用它而不是音频/ mp3,因为mp3的MIME类型不会是'audio / mp3',我认为它是audio/mpeg

请同时检查此Link,因为建议不要依赖浏览器发送的$_FILES["myfile"]["type"]

答案 1 :(得分: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;
    }
}

希望它有所帮助。

答案 2 :(得分:0)

您可以通过评估上传文件的扩展名来检查,或者如果您想检查文件级别,那么您可以使用其中一个梨包https://pear.php.net/package/MP3_ID