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文件中设置的限制” . (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
