2

你好!如何检查用户是否尝试上传大于 2mb 的文件?我想否认这一点,并向尝试这样做的用户发送错误消息。

我知道它是这样的,但是我应该将 50000 更改为 2mb 吗?

if ($_FILES['imagefile']['size'] > 50000 )
{
die ("ERROR: Large File Size");
} 
4

3 回答 3

21

2 MB 是 2097152 字节。

将 50000 更改为 2097152 即可。

于 2009-08-04T11:09:34.913 回答
6

5,000 是字节数,所以基本上你只需要将 2MB 转换为字节。1 MB 是 1024 KB,1024 字节是 1 KB。做数学,我们得到:

2 兆字节 = 2 097 152 字节

基本上,您可以以代码形式计算

$maxFileSize = $MB_limit * 1024 * 1024;

并检查文件大小是否不超过 $maxFileSize。

于 2009-08-04T11:08:39.677 回答
0

假设您在表单中有一个名为“上传”的文件字段,您可以检查文件的大小,如下所示:

if ($_FILES['upload']['size'] > $max_upload_size) { echo "File too big"; }

其中 $max_upload_size 是您希望允许的最大大小(显然您希望将echo语句替换为更有用的错误消息)。

您也可以使用 php.ini 文件中的upload_max_filesize设置,但这将导致您的用户在超出此限制时看到 PHP 错误,而不是您的自定义错误消息。

于 2009-08-04T11:08:02.483 回答