一、設置PHP.ini中的文件上傳限制
PHP.ini文件是PHP服務器的配置文件,通過修改該文件可以設置上傳文件大小限制。
; Maximum allowed size for uploaded files. upload_max_filesize = 2M ; Must be greater than or equal to upload_max_filesize post_max_size = 2M
在以上代碼中,upload_max_filesize
和post_max_size
分別表示可以上傳的文件大小限制和上傳表單的最大大小限制。
修改upload_max_filesize
和post_max_size
的值即可修改服務器的上傳文件大小限制。在代碼中設置為2MB,你可以根據實際需求修改。
二、通過.htaccess文件修改上傳文件大小限制
如果不能修改PHP.ini文件,你還可以通過.htaccess文件來設置文件上傳的限制。
php_value upload_max_filesize 5M php_value post_max_size 5M
在以上代碼中,還是設置的是最大上傳文件大小和上傳表單最大大小,只是這裡使用了php_value
來設置。將upload_max_filesize
和post_max_size
設置成你需要的大小即可。
三、通過PHP代碼設置上傳文件大小限制
PHP運行時也可以通過代碼來設置上傳文件大小限制。在接收上傳文件之前,可以通過以下方式設置如下代碼:
// 設置上傳文件大小限制為1MB ini_set('upload_max_filesize', '1M'); ini_set('post_max_size', '1M');
將上述代碼放在你的接收文件的PHP代碼之前即可限制上傳文件大小。請注意,該方法只在當前腳本執行期間生效,一旦腳本執行完畢,上傳文件大小限制將返回到默認值。
四、通過jQuery插件Blueimp實現
還可以通過使用Blueimp jQuery文件上傳插件來設置上傳文件大小限制。Blueimp是開源且完全免費的,該插件實現了文件上傳功能,並提供了豐富的配置選項。
// 設置上傳文件大小限制為10MB $('#fileupload').fileupload({ maxFileSize: 10000000 // 10MB });
以上代碼將設置上傳文件最大大小為10MB,你可以根據實際需求來修改該值。這種方法的優點是可以在前端直接做限制,用戶上傳之前就能知道上傳文件的限制大小。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285524.html