大文件上傳不了一般有哪些原因?


1.檢查form表單
1.1 是否添加enctype="multipart/form-data"屬性,
1.2 是否使用post發送方式

2.1查看file_uploads屬性是否為on
在命令模式下輸入?file_uploads即可快速找到該屬性;
2.2 查看upload_max_filesize設置,如果比php中設置的size尺寸小也會導致$_FILES為空,默認為2M,可以改為自己想要;

在php.ini里面查看如下行:

upload_max_filesize = 8M   //上傳限制
post_max_size = 10M   // POST也限制
memory_limit = 20M  //內存也限制

file_uploads = On  //一樣限制搞死你

 

upload_max_filesize = 2G //這也是限制

max_file_uploads = 2000 //這也是限制

把這些值改成我所說的,看看有沒有問題,另外要確認上傳的 <form> 里沒有類似下面的這行

<input type="hidden" name="MAX_FILE_SIZE" value="500000">
這樣也是限制上傳大小用的。

 

以下可以參考

  1. file_uploads = on       //是否允許通過HTTP上傳文件的開關,默認開啟
  2. upload_tmp_dir              //臨時文件儲存的路徑
  3. upload_max_filesize   20M         //允許上傳的文件最大值
  4. post_max_size          22M         //通過表單POST所能上傳的大小
  5. max_execution_time 600    //單個PHP頁面允許運行的最大時間
  6. max_input_time         600        //單個PHP頁面接收數據所需的最大時間,默認60秒  ,這里改成0就不受上傳時間限制啦
  7. memory_limit              256M       //單個PHP頁面執行過程中可占用的最大內存,默認8M


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM