问题是我想检查文件是否太大而无法上传以便我可以显示相关的错误消息,但是当文件大于php.ini中的upload_max_filesize时,它似乎只显示0。
为什么会这样?如何测试文件太大而无法给出相关错误?
答案 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']上。