【问题标题】:$_FILES['file']['size'] echoing 0(zero) for files over upload_max_filesize$_FILES['file']['size'] 对于超过 upload_max_filesize 的文件回显 0(零)
【发布时间】:2010-02-16 18:06:10
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    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.

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-06
        • 1970-01-01
        • 2011-12-11
        • 2019-07-10
        • 2013-03-06
        • 2015-12-18
        相关资源
        最近更新 更多