如果可能,我想阻止用户使用 htaccess 上传大于确定大小(即 1 MB)的图像。
谢谢你的帮助
您可以使用LimitRequestBody指令。请注意它如何控制整个请求的大小,因此最大允许文件的实际大小会更小。您可以将其与 an 结合使用,ErrorDocument 413
以使错误消息更加用户友好。
此外,如果您在共享主机上,系统管理员可能不允许覆盖htaccess 文件中的值。
我建议在 htaccess 文件中使用“php_value upload_max_filesize”。
请参考以下链接。虽然,下面给出的链接示例是用于增加文件大小,但您可以使用相同的方法来限制文件大小。
http://www.maheshchari.com/increase-php-file-upload-limit/
下面的链接也可以帮助你。查看标题为“修改 .htaccess 文件”的部分。虽然,这个例子是针对moodle的,但它可以为您提供解决问题的基本思路。
http://docs.moodle.org/23/en/File_upload_size
恕我直言,我想补充一点,“php_value upload_max_filesize”用于限制文件大小。而“LimitRequestBody”指令用于限制整个身体大小。
http://httpd.apache.org/docs/2.2/mod/core.html(查看标题为“LimitRequestBody Directive”的部分)