限制文件上传为mp3和WAV


Limit file uploads to mp3 and WAV

我使用这段代码来限制图片的上传。

我如何使用相同的代码来限制只上传mp3和WAV文件?

非常感谢!

if ((($_FILES["Artwork"]["type"] == "image/gif")
|| ($_FILES["Artwork"]["type"] == "image/jpeg")
|| ($_FILES["Artwork"]["type"] == "image/jpg")
|| ($_FILES["Artwork"]["type"] == "image/pjpeg"))
&& ($_FILES["Artwork"]["size"] < 20000000))
  {
  if ($_FILES["Artwork"]["error"] > 0)
    {
    //echo "Return Code: " . $_FILES["Artwork"]["error"] . "<br />";
    }else{
      move_uploaded_file($_FILES["Artwork"]["tmp_name"],
      $path_image . $imageName);
      }
    }else{
    //echo "invalid file";
    }

不要使用$_FILES["Artwork"]["type"],这是客户指定的,他可以在这里放任何他想放的东西

如前所述,不要使用$_FILES["file"]["type"],这样不安全。请使用http://www.php.net/manual/en/function.finfo-file.php代替(参见示例,它是不言自明的)。

要了解MP3和WAV文件的mime类型,请在这里搜索:http://www.asciitable.it/mimetypes.asp