php如何获取网页图像大小(以kb为单位)?
php如何获取网页图像大小(以kb为单位)?
getimagesize
仅获取宽度和高度。
和filesize
导致waring
。
$imgsize=filesize("http://static.adzerk.net/Advertisers/2564.jpg");
echo $imgsize;
警告:filesize() [function.filesize]: stat failed for http://static.adzerk.net/Advertisers/2564.jpg
还有其他方法可以获取以 kb 为单位的 Web 图像大小吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
除了执行完整的 HTTP 请求之外,没有简单的方法:
您可以利用
cURL
但是要发送更轻的HEAD
请求。Short of doing a complete HTTP request, there is no easy way:
You can likely utilize
cURL
however to send a lighterHEAD
request instead.不确定是否对远程文件使用
filesize()
,但 php.net 上有关于使用 cURL 的很好的代码片段。http://www.php.net/manual/en/function.filesize .php#92462
Not sure about using
filesize()
for remote files, but there are good snippets on php.net though about using cURL.http://www.php.net/manual/en/function.filesize.php#92462
这听起来像是一个权限问题,因为 filesize() 应该可以正常工作。
这是一个示例:
确保图像上的权限设置正确并且路径也正确。您将需要应用一些数学来将字节转换为 KB,但完成之后您应该处于良好状态!
That sounds like a permissions issue because filesize() should work just fine.
Here is an example:
Make sure the permissions are set correctly on the image and that the path is also correct. You will need to apply some math to convert from bytes to KB but after doing that you should be in good shape!
这是关于 filesize() 的一个很好的链接
您不能使用 filesize() 来检索远程文件信息。必须首先下载或通过其他方法确定,
这里使用 Curl 是一个很好的方法:
教程
Here is a good link regarding filesize()
You cannot use filesize() to retrieve remote file information. It must first be downloaded or determined by another method
Using Curl here is a good method:
Tutorial
你也可以使用这个功能
You can use also this function
您可以使用 get_headers() 函数获取文件大小。使用下面的代码:
You can get the file size by using the get_headers() function. Use below code: