图片和脚本都托管在同一个账户(一个网站)上,但我们只知道图片的URL。
$image = "http://example.com/images/full-1091.jpg"
我们如何获取此文件的大小?
伪代码:
{ do something with $image and get $image_size }
echo $image_size;
我希望
$image_size
的格式能够以人类可读的文件大小表示,例如“156.8千字节”或“20.1兆字节”。可以像这样使用filesize
函数:
echo filesize($filename) . ' bytes';
你也可以使用这个函数来格式化大小的单位:
function format_size($size) {
$sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
if ($size == 0) { return('n/a'); } else {
return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]); }
}
图片和脚本托管在同一账户(一个网站)。
那么不要使用URL:使用直接的文件路径和 filesize()
函数。
echo filesize($_SERVER['DOCUMENT_ROOT']."/images/full-1091.jpg");
http://site.com/images/full-1091.jpg
不是文件。/path/to/folder/images/image.jpg
)。 - Pekka<?php
$contents=file_get_contents("http://site.com/images/full-1091.jpg");
// var_dump($contents);
// $fp =fopen("1.jpeg","w");
file_put_contents("1.jpeg",$contents);
$size= filesize("1.jpeg");
echo $size."in Bytes";
?>
请检查一下,它可能适合您的需求
图片和脚本托管在同一个帐户上。(一个网站)。
你最好把你的爱好限制在科幻小说上。 - Your Common Sense在提问之前,请先查看一下是否已经有人问过(或者甚至已经回答了)你的问题。
说到问题,一个开发者如果连什么是文件都不知道,那就一无是处了。理解基本原理比会复制粘贴别人在SO上写给你的代码片段更重要。对于大多数SO用户来说,编程是为了什么。 - Your Common Sense