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