【问题标题】:Don't allow > 2mb images不允许 > 2mb 的图像
【发布时间】:2009-08-04 11:03:47
【问题描述】:

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

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

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

【问题讨论】:

  • 你真的可以更清楚地问这个问题:-(
  • 2mb 是多少字节?那是你的问题

标签: php upload size limit


【解决方案1】:

2 MB 是 2097152 字节。

将 50000 更改为 2097152 即可。

【讨论】:

    【解决方案2】:

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

    2 兆字节 = 2 097 152 字节

    基本上可以用代码形式计算出来

    $maxFileSize = $MB_limit * 1024 * 1024;
    

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 是的,我知道,但是在 max_upload_size 变量中写什么?符合我的建议? 2mb?如何;)
      • 2 MB = 2048 KB。 2048KB = 2097152 字节。 (显然。)
      猜你喜欢
      • 2021-05-18
      • 1970-01-01
      • 2021-08-30
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多