gpt4 book ai didi

php - 如何获取远程存储图像的文件大小? (php)

转载 作者:可可西里 更新时间:2023-11-01 00:11:29 25 4
gpt4 key购买 nike

假设我们有一个图像文件,存储在远程服务器中(例如,我们取 this image ),我们如何确定(在 PHP 代码中)它的文件大小?

如果文件在服务器上,我们会使用文件大小 ( see here ),但这不适用于远程文件 ( see here )。

另一种选择是检查“Content-Length”,但我认为它不适用于图像文件 ( see here )

我想要一个类似于给出的解决方案 here (例如,类似:

<?php
function get_remote_size($url) { // magic
}
echo get_remote_size("http://humus101.com/wp-content/uploads/2009/11/Hummus-soup.jpg");
?>

但无需下载图片。这可能吗?

最佳答案

假设您担心文件的大小(而不是图像的尺寸),您可以获取 Content-Length,它通常会起作用。

如果另一端的服务器不提供 header ,您将别无选择,只能获取文件并在本地检查其大小。

<?PHP
$headers = get_headers('http://humus101.com/wp-content/uploads/2009/11/Hummus-soup.jpg');
$size = null;
foreach($headers as $h){
/** look for Content-Length, and stick it in $size **/
}
if ($size === null){ //we didn't get a Content-Length header
/** Grab file to local disk and use filesize() to set $size **/
}

echo "image is $size bytes";

关于php - 如何获取远程存储图像的文件大小? (php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com