製作PHP網頁也很常用到的一個功能就是利用表單上傳檔案,尤其是像自製相簿、影音的話,檔案輕則1~5MB,大的話20MB以上都有。然而Apache whit PHP 本身是有限制檔案上傳的,包括檔案大小、上傳時間是否會time out等等的…
要修改的包括以下幾項
- max_execution_time
- max_input_time
- memory_limit
- post_max_size
- upload_max_filesize
- default_socket_timeout
- mysql.connect_timeout
本篇以在AMPPS中實作修改。首先打開AMPPS的控制面版,選擇「PHP」 -> 「Configuration」
可以利用 Ctrl + F 在php.ini裡一項一項尋找,例如我們先設定Script執行時間上限(單位:秒)
PS:若使用AMPPS更換PHP版本,則新版本的php.ini則要重新設定 (例如Laravel需使用PHP 5.4版本執行,故先變更AMPPS中的PHP版本,之後再設定php.ini)
1、max_execution_time
Script執行時間上限(單位:秒)
2、max_input_time
Script處理資料時間上限(單位:秒)
3、memory_limit
系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
4、post_max_size
使用表單的file欄位時是用POST傳值,這個可設定POST發送時的容量
5、upload_max_filesize
單次上傳檔案容量
6、default_socket_timeout
Socket無回應斷線時間(單位:秒)
7、mysql.connect_timeout
無回應斷線時間(單位:秒;-1代表不斷線一直等)