如果不是直接链接,请获取图像文件大小

时间:2016-04-12 09:29:08

标签: php

我的image.php文件中有以下代码

<?php 

if ($_GET['id'] == 1)
echo '<img src="Koala.jpg">';

?>

如果我只知道网址:http://localhost/test/image.php?id=1

,如何以千字节为单位获取图片大小

1 个答案:

答案 0 :(得分:0)

您可以使用filesize()获取图片的文件大小。

  

以字节为单位返回文件的大小,如果发生错误,则返回FALSE(并生成级别为E_WARNING的错误)。

$filename = "Koala.jpg";

$size = filesize($filename) . ' B';

$size = number_format($size / 1024, 2) . ' KB';

这将以千字节为单位返回图像的文件大小。

如果您只知道网址,则可以使用get_headers()

function remote_file_size($url){
    $data = get_headers($url, true);
    if (isset($data['Content-Length']))
    return (int) $data['Content-Length'];
}

echo remote_file_size('http://example.com/image.png');

http://www.w3bees.com/2013/03/get-remote-file-size-using-php.html引用的方法。