Php 以相同的形式上载图像和mp3,但未上载mp3

Php 以相同的形式上载图像和mp3,但未上载mp3,php,Php,我尝试上传图像和mp3在同一形式,但图像是上传和mp3不是。 这是我的表格 <form action="upload.php" enctype="multipart/form-data" method="post"> <p> Please select image<br> <input type="file" name="image" size="40"> </p> <p> Please select aud

我尝试上传图像和mp3在同一形式,但图像是上传和mp3不是。 这是我的表格

 <form action="upload.php"
 enctype="multipart/form-data" method="post">
 <p>
 Please select image<br>
 <input type="file" name="image" size="40">
 </p>
 <p>
 Please select audio<br>
 <input type="file" name="audio" size="40">
 </p>
现在,image get已上载并移动到./upload,但在mp3上,它回显“音频上载失败”。 不要获取它的值

尝试echo
$\u文件[“音频”][“错误”]
并查看错误数。零表示没有错误。在您的情况下,会发生一些错误。在这里您可以得到错误号的含义

与零比较是不好的做法

if ($_FILES["audio"]["error"] == 0)
您应该使用常数:

if ($_FILES["audio"]["error"] == UPLOAD_ERR_OK)

但这只是最好的做法。它不会影响代码的结果。

您的代码是否适合您的工作只需检查您的 在php.ini上上载\u max\u文件大小
默认上载大小限制为2mb。请更改它。

您应该执行基本的变量转储,以检查返回的错误代码是什么是,就是它。我想我改变了,但那是在服务器php.ini上,而不是在计算机上,如果你不能编辑php.ini,就在你的php文件头上写这行ini_集(“upload_max_filesize”,“16M”);
if ($_FILES["audio"]["error"] == UPLOAD_ERR_OK)