PHP检查图像大小并显示错误

时间:2012-10-19 06:25:26

标签: php

我正在按照本教程上传图片。我想不通,这个检查文件文件怎么样,如果文件大小超过,那应该是错误。

以下是链接http://www.htmlgoodies.com/beyond/php/article.php/3877766/Web-Developer-How-To-Upload-Images-Using-PHP.htm

有人可以解释一下,这段代码如何检查文件大小并验证它。

2 个答案:

答案 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