使用php的同學都會知道上傳文件我們默認情況在php只會支持2MB文件上傳大小了,如果超過了就無法上傳了,下面我來給大家介紹如何設置PHP上傳文件大小限制吧。
一,如果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); 這樣就不會超時了
新聞熱點
疑難解答