【发布时间】:2010-02-16 18:06:10
【问题描述】:
问题是我想检查文件是否太大而无法上传,以便我可以显示相关的错误消息,但是当文件大于 php.ini 中的 upload_max_filesize 时,它似乎只显示 0。
为什么会这样?如何测试文件是否太大而无法给出相关错误?
【问题讨论】:
标签: php error-handling file-upload max-size
问题是我想检查文件是否太大而无法上传,以便我可以显示相关的错误消息,但是当文件大于 php.ini 中的 upload_max_filesize 时,它似乎只显示 0。
为什么会这样?如何测试文件是否太大而无法给出相关错误?
【问题讨论】:
标签: php error-handling file-upload max-size
见http://php.net/manual/en/features.file-upload.errors.php
相关摘录:
自 PHP 4.2.0 起,PHP 返回一个 相应的错误代码以及 文件数组。错误代码可以是 在文件的错误段中找到 在文件期间创建的数组 通过 PHP 上传。换句话说, 错误可能出现在 $_FILES['userfile']['error'].
UPLOAD_ERR_OK 值:0;没有 错误,文件上传成功。
UPLOAD_ERR_INI_SIZE 值:1;这 上传的文件超过 upload_max_filesize 指令在 php.ini.
【讨论】:
文件存在并且说 0 表示发生错误的事实......通常它超过了文件大小限制。 这是相关的错误。
编辑:正如下面的评论者提到的,相关错误在 $_FILES['userfile']['error'] 上。
【讨论】: