无法上传音频文件php

时间:2017-06-10 23:31:10

标签: php audio

我无法使用此代码上传音频文件,它与我用于图片上传的代码相同但不适用于视频和音频。是的,我改变了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

2 个答案:

答案 0 :(得分:0)

好的,你的PHP脚本似乎对我来说很好。以下是您应该检查的步骤:

  1. 如果您的PHP代码与HTML不在同一个文件中,则应调整表单标记的action=""属性。
  2. 仔细检查目标目录。该文件夹是否存在?
  3. 更改php.ini后重新启动服务器了吗?上传是否适用于非常小的文件?
  4. 如果问题仍然存在,您可能需要使用this snippet来获取有关错误原因的具体信息。

答案 1 :(得分:0)

POST

这不是所有需要调整的。由于文件上传是通过max_execution_time请求进行的,因此您必须确保在上传完成之前未达到所有超时,即max_input_timemd-no-select-click。我还要检查错误日志。