PHP上传文件时可以用隐藏的MAX_FILE_SIZE控件判定上传的文件是否超过指定大小,如果超过这个配额,PHP会直接报错,将文件上传错误代码设置为UPLOAD_ERR_FORM_SIZE(值为2),进而放弃将客户端文件上传到服务器临时目录,节省用户的时间。
要使<input type="hidden" name="MAX_FILE_SIZE" value="10240" /> (表单控件中的数值单位为b,10240为假定的值)生效,必须注意以下几点:
- MAX_FILE_SIZE控件必须放在文件控件(type="file"的input控件)之前
- 客户端稍微动点手脚就可以绕过这个限制,所以后台仍然需要做文件大小的判断和限制
|
|