我无法使用此代码上传音频文件,它与我用于图片上传的代码相同但不适用于视频和音频。是的,我改变了php.ini中的值,但它仍然是相同的
<?php
if(isset($_POST['submit'])){
$uploaderror='';
$target_dir = "../user/henboc/";
$target_file = $target_dir . basename($_FILES["userfile"]["name"]);
//$file_size = $_FILES['userfile']['size'];
$file_name = $_FILES['userfile']['name'];
$temp_dir = $_FILES["userfile"]["tmp_name"];
$ext_str = "jpg,jpeg,png,mp3,tiff,bmp,doc,docx,txt,pdf,ppt,pptx";
$ext = substr($file_name, strrpos($file_name, '.') + 1);
$allowed_extensions=explode(',',$ext_str);
if (move_uploaded_file($temp_dir, $target_file)){
echo '<div class="alert alert-danger">
<strong>Error!</strong> Name already exist
</div>';
}
//
}
?>
和我的HTML
<form class="form-horizontal form-label-left" method="post" action="" enctype="multipart/form-data" role="form">
<br>
<label for="fullname">Upload Music</label>
<input type="file" class="form-control" name="userfile" id="userfile" />
<br>
<div class="ln_solid"></div>
<div class="form-group">
<div class="col-md-6 col-md-offset-3">
<button type="" class="btn btn-primary">Cancel</button>
<button type="submit" class="btn btn-success" name="submit">Submit</button>
</div>
</div>
</form>
我的php.ini
post_max_size = 24M
upload_max_filesize = 20M
答案 0 :(得分:0)
好的,你的PHP脚本似乎对我来说很好。以下是您应该检查的步骤:
action=""
属性。如果问题仍然存在,您可能需要使用this snippet来获取有关错误原因的具体信息。
答案 1 :(得分:0)
POST
这不是所有需要调整的。由于文件上传是通过max_execution_time
请求进行的,因此您必须确保在上传完成之前未达到所有超时,即max_input_time
和md-no-select-click
。我还要检查错误日志。