mp3上传在使用php的服务器端不起作用



我有mp3上传表单。当我在服务器上上传我的项目时,mp3上传不起作用,我回显文件名、大小和tmp_name,返回文件大小为0,tmp_name为空。但当上传jpg图片时,我得到了文件名,大小,tmp_name。

我尝试在下面提到的代码:上传表单:

<form class="needs-validation row" id="add-form" enctype="multipart/form-data">
<input type="file" id="audio" name="audio" class="form-control">
<button id="btn-submit" class="btn btn-primary" type="submit" ><i id="addclasses" class="fa fa-check"></i> Submit</button>
<span class="error" style="color:red;"></span>
</form>

Ajax调用代码:

<script>
$("#add-form").on('submit', (function(e) {
event.preventDefault();
$.ajax({
type: 'POST',
data: new FormData(this),
url: 'add-form.php',
cache: false,
contentType: false,
processData: false,
success: function(response) {
if(response == 1){
$('.error').html("<span>File upload successfully</span>");
}else{
$('.error').html(response);
}
}
});
}));
</script>

和我的服务器端代码:

<?php
echo $_FILES['audio']['name'].'<br>';
echo $_FILES['audio']['tmp_name'].'<br>';
echo $_FILES['audio']['size'];
exit();
?>

这是参考链接文件上传

可能是音频文件太大。请更改您的设置(通过更改php.ini,或将以下指令添加到上传服务器端脚本的顶部(:

ini_set('memory_limit', '40M'); 
ini_set('max_execution_time', 80000); 
ini_set('post_max_size', '40M'); 
ini_set('upload_max_filesize', '40M');