php大文件上傳時,應該注意的問題

/* 大文件上傳時,應該注意的問題*/

1.時間限制
如果使用php程序進行文件上傳,如果文件上傳需要的時間過多,會停止運行程序.
但在php中,默認的該頁最久執行時間爲 30 秒.就是說超過30秒,該腳本就停止執行.
這就導致出現 無法打開網頁的情況.這時我們可以修改 max_execution_time

方法1:
在php.ini裏查找 
max_execution_time
默認是30秒.改爲
max_execution_time = 0 
0表示沒有限制

方法2:
另一種方法是可以在php程序中加入
set_time_limit();
來設定頁面最久執行時間.
set_time_limit(0);//0表示沒有限制

2.POST數據傳輸最大值
修改 post_max_size 設定 POST 數據所允許的最大大小。此設定也影響到文件上傳。
php默認的post_max_size 爲2M.如果 POST 數據尺寸大於 post_max_size $_POST 和 $_FILES superglobals 便會爲空.
在php.ini裏查找
查找 post_max_size .改爲
post_max_size = 150M

3.上傳文件的最大大小
參數upload_max_filesize 表示所上傳的文件的最大大小。
在php.ini裏查找
查找upload_max_filesize,默認爲8M改爲
upload_max_filesize = 100M

另外要說明的是,post_max_size 大於 upload_max_filesize 爲佳.

4.程序單次所耗內存的問題
上傳文件時,可能會報下面的錯誤,就表示內存不夠用了
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)

在php.ini裏查找
memory_limit = 128M;//將128M改成了256M
注:儘量刪除已用完的變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章