2017-06-10 79 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。我也會檢查錯誤日誌。