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

【薦】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上傳文件示例

相關文章
相關標籤/搜索