你好!如何检查用户是否尝试上传大于 2mb 的文件?我想否认这一点,并向尝试这样做的用户发送错误消息。
我知道它是这样的,但是我应该将 50000 更改为 2mb 吗?
if ($_FILES['imagefile']['size'] > 50000 )
{
die ("ERROR: Large File Size");
}
2 MB 是 2097152 字节。
将 50000 更改为 2097152 即可。
5,000 是字节数,所以基本上你只需要将 2MB 转换为字节。1 MB 是 1024 KB,1024 字节是 1 KB。做数学,我们得到:
2 兆字节 = 2 097 152 字节
基本上,您可以以代码形式计算
$maxFileSize = $MB_limit * 1024 * 1024;
并检查文件大小是否不超过 $maxFileSize。
假设您在表单中有一个名为“上传”的文件字段,您可以检查文件的大小,如下所示:
if ($_FILES['upload']['size'] > $max_upload_size) { echo "File too big"; }
其中 $max_upload_size 是您希望允许的最大大小(显然您希望将echo
语句替换为更有用的错误消息)。
您也可以使用 php.ini 文件中的upload_max_filesize设置,但这将导致您的用户在超出此限制时看到 PHP 错误,而不是您的自定义错误消息。