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