如何用php获取图像文件大小

时间:2013-08-02 10:16:57

标签: php

我正在尝试找到一个允许我确定上传图像文件大小的PHP函数。即我想要阻止一定大小的图像。

我尝试使用getimagesize();函数,但这似乎只给出了图像的宽度和高度。

我附上了从getimagesize函数返回的数组值。除非我弄错了,否则此数组中没有任何内容与实际文件大小有关

array(6) { [0]=> int(800) [1]=> int(800) [2]=> int(3) [3]=> string(24) "width="800" height="800"" ["bits"]=> int(music) ["mime"]=> string(9) "image/png" }

5 个答案:

答案 0 :(得分:4)

你被问题的“形象”部分欺骗了。如何确定通用文件的文件大小?为什么图像会有所不同?

由于图像也是文件,您应该使用PHP提供的filesize()功能

答案 1 :(得分:0)

您需要filesize()功能吗?

答案 2 :(得分:0)

这应该有效:

$filename = 'somefile.txt';
echo filesize($filename) . ' bytes';

答案 3 :(得分:0)

您可以尝试这样的代码:

if($_FILES['image']['size'] <= 2097152 )
    {
    $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/writereaddata/'; // destination folder



    if (move_uploaded_file($_FILES['image']['tmp_name'], $uploaddir)) {


    }
    }

答案 4 :(得分:0)

有一个简单的方法,首先确定图像URL,然后按如下所示检查其大小:

$image = get_headers("full-url-to-image", 1);
$bytes = $image["Content-Length"];
echo "$bytes";

这将以字节为单位显示图像大小,例如:

length="12113"