我正在按照本教程上传图片。我想不通,这个检查文件文件怎么样,如果文件大小超过,那应该是错误。
有人可以解释一下,这段代码如何检查文件大小并验证它。
答案 0 :(得分:3)
您提供的链接,已提及$max_file_size = 30000;
。因此,如果超过最大尺寸,则上传时会出错。如果您想忽略它,请对//$max_file_size = 30000;
发表评论。然后它会起作用。
答案 1 :(得分:0)
在upload.form.php中指定:
$max_file_size = 30000; // size in bytes
这将自动填充输入表单指令:
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_file_size ?>">
服务器端检查在upload.processor.php
中($_FILES[$fieldname]['error'] == 0)
or error($errors[$_FILES[$fieldname]['error']], $uploadForm);
如果所选文件的大小超过HTML表单中的MAX_FILE_SIZE指令,则$ _FILES [$ fieldname] ['error']将返回错误代码2.
此检查会捕获S_FILES返回的任何类型的错误代码,这将调用函数“error”。
有关$ _FILES错误消息的信息可在以下位置找到: php files: error messages explained