加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – $_FILES [“file”] [“size”]返回0?

发布时间:2020-05-25 09:38:13 所属栏目:PHP 来源:互联网
导读:我正在尝试使用 PHP上传内容,并对允许上传的总大小设置一个限制.我想限制我的上传到2MB,但由于某些原因,当我尝试检查一个if语句如下所示: if (($_FILES[file][size] 2097152)) 大文件(例如7mb文件)将通过if语句,因为无论什么原因,如果我打印$_FILES [“file

我正在尝试使用 PHP上传内容,并对允许上传的总大小设置一个限制.我想限制我的上传到2MB,但由于某些原因,当我尝试检查一个if语句如下所示:

if (($_FILES["file"]["size"] < 2097152))

大文件(例如7mb文件)将通过if语句,因为无论什么原因,如果我打印$_FILES [“file”] [“size”],它将返回0,而不是正确的字节数.如果我尝试上传一些较小的东西,比如342kb,$_FILES [“file”] [“size”]将返回正确的大小.

有没有得到$_FILES [“file”] [“size”]实际保持文件的正确大小?否则我不知道如何解决这个问题.

由于任何原因中断的文件(上传失败,超出限制等)将显示为大小0

在您执行其他所有上传数据之前,您必须检查上传SUCCESS:

if(array_key_exists('file',$_FILES)){
    if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
       echo 'upload was successful';
    } else {
       die("Upload failed with error code " . $_FILES['file']['error']);
    }
}

错误代码定义为here.在您的情况下,如果您已经对2meg限制进行了硬编码,并且有人上传了2.1兆个文件,则错误代码将为UPLOAD_ERR_INI_SIZE(又称为2),这是“超过在.ini文件中设置的限制” .

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读