确定图像文件大小php

时间:2016-06-30 10:35:34

标签: php filesize

我有这个代码用于检查允许的最大图像大小:下面的代码是4 MB

elseif (round($_FILES['image_upload_file']["size"] / 1024) > 4096) {
$output['error']= "You can upload file size up to 4 MB";

我不明白这种计算方法和来自互联网的方法使其更加混乱

我想要

的大小
  • 8 MB

1 个答案:

答案 0 :(得分:2)

PHP $_FILES["image_upload_file"]["size"]变量返回BYTES中文件大小的值。因此,要检查文件大小,您有两个选项,

  1. 将检查限制转换为BYTES,并使用$_FILES["image_upload_file"]["size"]值进行检查。 As,5MB = 5000000KB,6MB = 6000000KB,8MB = 8000000KB等。 (值简化)
  2. $_FILES["image_upload_file"]["size"]值转换为MB并检查。
  3. 对我来说,检查BYTES中的值。它更容易,你不需要计算任何东西。
    在您的示例中,值计算为KB然后检查。因为,$ _FILES ['image_upload_file'] [“size”] / 1024以KB为单位返回值,4MB = 4096 KB。所以,你的网络代码也是对的。
    如果您想使用8MB的互联网代码,请将4096更改为8192.它将同样适用。
    希望,现在您了解代码。