Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php获取图像文件大小_Php - Fatal编程技术网

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

如何使用php获取图像文件大小,php,Php,我试图找到一个PHP函数,它可以让我确定上传图像的文件大小。i、 e.我想在一定大小上阻止图像 我尝试使用getimagesize()函数,但这似乎只给出图像的宽度和高度 下面是从getimagesize函数返回的数组值。除非我弄错了,否则该数组中没有与实际文件大小相关的内容 array(6) { [0]=> int(800) [1]=> int(800) [2]=> int(3) [3]=> string(24) "width="800" height="800"" [

我试图找到一个PHP函数,它可以让我确定上传图像的文件大小。i、 e.我想在一定大小上阻止图像

我尝试使用
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" }
您需要该功能吗?

您需要该功能吗?

这应该可以:

$filename = 'somefile.txt';
echo filesize($filename) . ' bytes';
这应该起作用:

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

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


由于图像也是文件,您应该使用PHP提供的函数,因为您的问题中的“图像”部分欺骗了您。如何确定通用文件的文件大小?为什么图像会不同


由于图像也是文件,您应该使用PHP提供的函数,您可以尝试以下代码:

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



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


    }
    }

if($\u FILES['image']['size']您可以尝试以下代码:

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



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


    }
    }

如果($_FILES['image']['size']有一种简单的方法,首先确定图像URL,然后按如下方式检查其大小:

$image = get_headers("full-url-to-image", 1);
$bytes = $image["Content-Length"];
echo "$bytes";
这将以字节为单位返回图像大小,例如:

length="12113"

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

$image = get_headers("full-url-to-image", 1);
$bytes = $image["Content-Length"];
echo "$bytes";
这将以字节为单位返回图像大小,例如:

length="12113"

你被问题中的“图像”部分欺骗了。你如何确定一个通用文件的文件大小?为什么图像会不同?正是^。你自己说的,你需要图像的文件大小。因此,寻找一个函数,它给你一个文件大小而不是图像大小。你被“图像”欺骗了问题的一部分。如何确定通用文件的文件大小?为什么图像会不同?完全是^。您自己说的,您需要图像的文件大小。因此,请寻找一个函数,该函数为您提供文件大小而不是图像大小。这是什么,确切地说?这是用于在上载图像时检查文件大小…在@和上方reea115想要限制用户上传超过特定大小的图像。我要重新表述这个问题,在
$\u文件['img\u field\u name']['size']
存储上传的文件大小。我想上传,但不是当前的文件大小。这是什么,确切地说?这是为了在上传图像时检查文件大小…上面@andrea115想要限制用户上传超过特定大小的图像。我要重新表述这个问题,在
$\u文件['img\u field\u name']['size']
存储上传的文件大小。我想上传,但不是当前大小。