【薦】PHP上傳文件大小限制大全


在php.ini里面可以設置最大上傳文件大小

解決方法:

第一:

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

upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M

另外要確認上傳的 <form> 里類似下面的這行

<input type="hidden" name="MAX_FILE_SIZE" value="500000">

第二:

如果是apache 2 需要修改

/etc/httpd/conf.d/php.conf

中的LimitRequestBody 524288將524288(=512×1024)改大,比如5M(=5×1024×1024)

 

另外:PHP的最大執行時間也是可能影響的因素。

也可通過php文件臨時設置,代碼如下:

<?php
	ini_set('max_execution_time', '600');
	ini_set('post_max_size ', '100M');  // 好像設置不成功,不起作用
	ini_set('upload_max_filesize', '200M'); // 好像設置不成功,不起作用
?>

 


 

打開php.ini,首先找到

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

區域,有影響文件上傳的以下幾個參數:

  • file_uploads  =  on  ;是否允許通過HTTP上傳文件的開關。默認為ON即是開
  • upload_tmp_dir  ;文件上傳至服務器上存儲臨時文件的地方,如果沒指定就會用系統默認的臨時文件夾
  • upload_max_filesize  =  200m  ;望文生意,即允許上傳文件大小的最大值。默認為2M

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;

區域,還有一項:

  • post_max_size  =  100m ;指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M

一般地,設置好上述四個參數后,上傳<=8M的文件是不成問題,在網絡正常的情況下。

但如果要上傳>8M的大體積文件,只設置上述四項還一定能行的通。除非你的網絡真有100M/S的上傳高速,否則你還得關心關心下面的參數:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

  • max_execution_time  =  600 ;每個PHP頁面運行的最大時間值(秒),默認30秒
  • max_input_time = 600 ;每個PHP頁面接收數據所需的最大時間,默認60秒
  • memory_limit  =  8m  ;每個PHP頁面所吃掉的最大內存,默認8M

把上述參數修改后,在網絡所允許的正常情況下,就可以上傳大體積文件了。

好了,設置好現在就可以一試。點擊一200大M的文件上傳一下

在你聽歌、想MM或上廁所回來過程中,程序會告訴你上傳成功啦~

在本機上測試上傳200M的文件成功。

 


 

工作中的一次配置:

upload_max_filesize		300M
post_max_size			350M
memory_limit			400M
max_execution_time		600
max_input_time			600

補充說明:需要保持 memory_limit > post_max_size > upload_max_filesize

 

 

 

延伸閱讀

配置php.ini實現PHP文件上傳功能

PHP上傳文件示例


免責聲明!

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



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