php如何获取kb的web图像大小?

fis*_*man 19 php image image-size

php如何获取kb的web图像大小?

getimagesize 只获得宽度和高度.

filesize造成waring.

$imgsize=filesize("http://static.adzerk.net/Advertisers/2564.jpg");
echo $imgsize;
Run Code Online (Sandbox Code Playgroud)

Warning: filesize() [function.filesize]: stat failed for http://static.adzerk.net/Advertisers/2564.jpg

有没有其他方法来获得kb的Web图像大小?

mar*_*rio 19

没有完成一个完整的HTTP请求,没有简单的方法:

$img = get_headers("http://static.adzerk.net/Advertisers/2564.jpg", 1);
print $img["Content-Length"];
Run Code Online (Sandbox Code Playgroud)

cURL但是,您可以利用它来发送更轻松的HEAD请求.

  • 确保您的HTTP客户端没有发送任何标头表示它接受gzip压缩HTTP响应,否则`Content-Length`将是错误的,因为服务器将发回压缩数据. (2认同)

Mor*_*ney 5

<?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
?>
Run Code Online (Sandbox Code Playgroud)