0

我正在按照本教程上传图像。我不知道,这是如何检查文件文件的,如果文件大小超过,它应该是一个错误。

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

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

4

2 回答 2

3

您提供的链接,它已被提及$max_file_size = 30000;。因此,如果您超过最大大小,则上传时会出错。如果您想忽略它,请对//$max_file_size = 30000;. 然后它将起作用。

于 2012-10-19T06:31:56.433 回答
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 返回的任何类型的错误代码,这将调用函数'错误'。

可以在以下位置找到有关 $_FILES 错误消息的信息: php 文件:错误消息解释

于 2012-10-19T12:20:29.403 回答