打開php.ini,
參數 設置 說明
file_uploads on 是否允許通過HTTP上傳文件的開關。默認為ON即是開
upload_tmp_dir – 文件上傳至服務器上存儲臨時文件的地方,如果沒指定就會用系統默認的臨時文件夾
upload_max_filesize 8m 望文生意,即允許上傳文件大小的最大值。默認為2M
post_max_size 8m 指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M
說明:
一般地,設置好上述四個參數后,在網絡正常的情況下,上傳<=8M的文件是不成問題
但如果要上傳>8M的大體積文件,只設置上述四項還一定能行的通。除非你的網絡真有100M/S的上傳高速,否則你還得繼續設置下面的參數。
max_execution_time 600 每個PHP頁面運行的最大時間值(秒),默認30秒
max_input_time 600 每個PHP頁面接收數據所需的最大時間,默認60秒
memory_limit 8m 每個PHP頁面所吃掉的最大內存,默認8M
把上述參數修改后,在網絡所允許的正常情況下,就可以上傳大體積文件了
[編輯]論壇文件上傳常見錯誤類型(不斷總結中…)
Warning: Unable to open ‘//php2′ for reading: Invalid argument in e:/user/web/larksoft.net/upload/upfile.php on line 10
是php的upload_tmp_dir的原因,所指定的目錄必須可讀可寫
Parse error: parse error in c:/program files/apache group/apache/htdocs/mdweb/ftpfile/upload.php on line 14
Parse error一般都是語句的問題,比如象“;”,“’”,“)”等等的匹配問題
搞定了,是/etc/httpd/conf.d/php.conf里面,有一個。
- <Files *.php>
- SetOutputFilter PHP
- SetInputFilter PHP
- LimitRequestBody 524288
- </Files>
把LimitRequestBody 改了就可以了。
如果你是Nginx的話還需要修改nginx.conf中的http段:
1. 修改PHP配置文件中的三項:vim /usr/local/php/etc/php.ini
(1)post_max_size = 50M #PHP可接受的最大POST數據
(2)upload_max_filesize = 50M #文件上傳允許的最大值
(3)max_execution_time = 300 #每個腳本的最大執行時間,秒鐘(0則不限制,不建議設0)
2. 修改Nginx配置文件:vim /usr/local/nginx/conf/nginx.conf (如果忘了配置文件的具體位置,可以使用 locate nginx.conf 查找)
(1)client_max_body_size 50m #客戶端最大上傳大小 50M
3. 重啟PHP:/etc/init.d/php-fpm restart
4. 平滑重啟Nginx:/usr/local/nginx/sbin/nginx -s reload
新聞熱點
疑難解答