一,如果php沒有限制我們可以在上傳時就限制上傳大小,如
| 代碼如下 |
複製代碼 |
$maxattachsize=5097152;//最大上傳大小,預設是2m $temppath=$upfile['tmp_name']; $filesize=filesize($temppath); if($filesize > $maxattachsize)$err='檔案大小超過'.$maxattachsize.'位元組'; |
這樣就限制了檔案只能上傳2MB大小的檔案了
二,修改php.ini中的post_max_size和upload_max_filesize
1、memory_limit記憶體設定限制
2、max_execution_time程式執行時間限制
3、post_max_size最大POST資料限制
4、upload_max_filesize最大上傳檔案大小限制
例
| 代碼如下 |
複製代碼 |
max_execution_time = 30 ; Maximum execution time of each script, in seconds max_input_time = 60 ; Maximum amount of time each script may spend parsing request data ;max_input_nesting_level = 64 ; Maximum input variable nesting level memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) ; Maximum size of POST data that PHP will accept. post_max_size = 105M ; Maximum allowed size for uploaded files. upload_max_filesize = 100M |
小提示,如果你是上傳大檔案我們最好在頁面加上執行時間set_time_limit
| 代碼如下 |
複製代碼 |
set_time_limit(0); |
這樣就不會逾時了