图像和脚本托管在同一个帐户(一个站点)上,但我们只知道图像的URL.
$image = "http://example.com/images/full-1091.jpg"
Run Code Online (Sandbox Code Playgroud)
我们怎样才能得到这个文件的大小?
伪代码:
{ do something with $image and get $image_size }
echo $image_size;
Run Code Online (Sandbox Code Playgroud)
我希望$image_size格式化为人类可读的文件大小,如"156,8 Kbytes"或"20,1 Mbytes".
我正在查看fsockopen和诸如此类的PHP文档,并且他们说你不能在远程文件上使用filesize()而不用ftell或其他东西做一些疯狂的事情(不确定他们究竟说的是什么),但我有一个很好的想法怎么做:
$file = file_get_contents("http://www.google.com");
$filesize = mb_strlen($file) / 1000; //KBs, mb_* in case file contains unicode
Run Code Online (Sandbox Code Playgroud)
这会是一个好方法吗?它在当时看起来如此简单和好用,只是想知道如果这可能会遇到问题或者不是真正的文件大小.
我只希望通过二进制的方式在文本(网站)上使用它.