如何从 URL 中获取图像文件的大小?
图像和脚本托管在同一帐户(一个站点)上,但我们只知道图像的 URL。
$image = "http://example.com/images/full-1091.jpg"
我们如何获得该文件的大小?
伪代码:
{ do something with $image and get $image_size }
echo $image_size;
我希望将 $image_size
格式化为人类可读的文件大小,例如“156,8 Kbytes”或“20,1 Mbytes”。
Images and script are hosted on the same account (one site), but we know only the URL of the image.
$image = "http://example.com/images/full-1091.jpg"
How can we get the size of this file?
Pseudo-code:
{ do something with $image and get $image_size }
echo $image_size;
I would prefer $image_size
to be formatted in human-readable file sizes, like "156,8 Kbytes" or "20,1 Mbytes".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用
filesize
函数如下:您可以还可以使用此函数格式化大小单位:
Use
filesize
function like this:You can also format the unit of the size with this function:
那么不要使用 URL:使用直接文件路径和
filesize()
。Then don't use a URL: Use the direct file path and
filesize()
.请注意:
filesize()函数的结果被缓存!
使用clearstatcache()清除缓存...
来源:http:// /www.w3schools.com/php/func_filesystem_filesize.asp
Please Note:
The result of filesize() function are cached!
Use clearstatcache() to clear the cache...
source: http://www.w3schools.com/php/func_filesystem_filesize.asp
请注意,
对于格式化输出(“156,8 Kbytes”或“20 ,1 MB”)尝试自助并使用搜索。这个问题已经有很多答案了。
note that
http://site.com/images/full-1091.jpg
is not a fileas for the formatted output ("156,8 Kbytes" or "20,1 Mbytes") try to help yourself and use search. There is a ton of answers to this question already.
检查一下它是否适合你
Check this it can work for you