一、设置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,你可以根据实际需求来修改该值。这种方法的优点是可以在前端直接做限制,用户上传之前就能知道上传文件的限制大小。