【薦】PHP上傳文件大小限制大全 php
做者:SNSGOU 發佈於:2012-05-11 23:41:45 分類:PHP 瀏覽(1891) apache
在php.ini裏面能夠設置最大上傳文件大小服務器
解決方法:網絡
第一:post
在php.ini裏面查看以下行:測試
1orm
upload_max_filesize = 8M內存
2input
post_max_size = 10M文件上傳
3
memory_limit = 20M
另外要確認上傳的 <form> 裏相似下面的這行
1
<input type="hidden" name="MAX_FILE_SIZE" value="500000">
第二:
若是是apache 2 須要修改
1
/etc/httpd/conf.d/php.conf
中的LimitRequestBody 524288將524288(=512×1024)改大,好比5M(=5×1024×1024)
另外:PHP的最大執行時間也是可能影響的因素。
也可經過php文件臨時設置,代碼以下:
1
<?php
2
ini_set('max_execution_time', '600');
3
ini_set('post_max_size ', '100M'); // 好像設置不成功,不起做用
4
ini_set('upload_max_filesize', '200M'); // 好像設置不成功,不起做用
5
?>
打開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的文件成功。
工做中的一次配置:
1
upload_max_filesize 300M
2
post_max_size 350M
3
memory_limit 400M
4
max_execution_time 600
5
max_input_time 600
補充說明:須要保持 memory_limit > post_max_size > upload_max_filesize
延伸閱讀:
配置php.ini實現PHP文件上傳功能
PHP上傳文件示例