$ _FILES ['file'] ['size']为upload_max_filesize上的文件回显0(零)

时间:2010-02-16 18:06:10

标签: php error-handling file-upload max-size

问题是我想检查文件是否太大而无法上传以便我可以显示相关的错误消息,但是当文件大于php.ini中的upload_max_filesize时,它似乎只显示0。

为什么会这样?如何测试文件太大而无法给出相关错误?

2 个答案:

答案 0 :(得分:4)

请参阅http://php.net/manual/en/features.file-upload.errors.php

相关摘录:

  

自PHP 4.2.0起,PHP返回一个   适当的错误代码以及   文件数组。错误代码可以是   在文件的错误段中找到   在文件期间创建的数组   通过PHP上传。换句话说,   可能会发现错误   $ _FILES [ 'userfile的'] [ '错误']。

     

UPLOAD_ERR_OK值:0;没有   错误,文件上传成功。

     

UPLOAD_ERR_INI_SIZE值:1;该   上传的文件超过了   upload_max_filesize指令   php.ini中。

答案 1 :(得分:1)

文件存在并且说0表示发生错误的事实...通常它超过了文件大小限制。 这是相关的错误

编辑:正如下面提到的评论者,相关的错误是在$ _FILES ['userfile'] ['error']上。