php如何获取网页图片大小,单位为kb?
getimagesize
只获取宽度和高度。
waring
是由filesize
引起的。
$imgsize=filesize("http://static.adzerk.net/Advertisers/2564.jpg");
echo $imgsize;
Warning: filesize() [function.filesize]: stat failed for http://static.adzerk.net/Advertisers/2564.jpg
有没有其他方法可以获得以kb为单位的web图像大小?
发布于 2011-06-08 07:27:38
除非完成一个完整的HTTP请求,否则没有简单的方法:
$img = get_headers("http://static.adzerk.net/Advertisers/2564.jpg", 1);
print $img["Content-Length"];
但是,您可以利用cURL
发送lighter HEAD
request instead。
发布于 2011-06-08 07:26:51
<?php
$file_size = filesize($_SERVER['DOCUMENT_ROOT']."/Advertisers/2564.jpg"); // Get file size in bytes
$file_size = $file_size / 1024; // Get file size in KB
echo $file_size; // Echo file size
?>
发布于 2011-06-08 07:30:13
不确定是否使用filesize()
处理远程文件,但是关于使用cURL,在php.net上有一些很好的代码片段。
https://stackoverflow.com/questions/6272663
复制相似问题