2017-06-10 52 views
-1

嗨,我不能上传音频文件与此代码,其相同的代码我用于图像上传,但它不适用于视频和音频。是的,我改变了php.ini中的值,但但它仍然是相同的不能上传音频文件php

<?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

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

  1. 如果您的PHP代码与HTML不在同一个文件中,您应该调整表单标记的action=""属性。
  2. 仔细检查您的目标目录。文件夹是否存在?
  3. 您是否在更改php.ini后重新启动服务器?上传是否使用非常小的文件?

如果您的问题仍然存在,您可能需要使用this snippet来获取有关错误原因的具体信息。

+0

它上传非常小的音频文件,我已经重新启动我的服务器甚至我的系统 – nsikak

0
post_max_size = 24M 
upload_max_filesize = 20M 

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