gpt4 book ai didi

php - 使用filesize读取远程文件大小

转载 作者:行者123 更新时间:2023-12-03 00:35:26 25 4
gpt4 key购买 nike

我读过手册 filesize()能够从远程文件计算文件大小。但是,当我尝试使用下面的代码片段来做到这一点时。我收到错误 PHP 警告:filesize(): stat failed for http://someserver/free_wallpaper/jpg/0000122_480_320.jpg in/tmp/test.php on line 5

这是我的片段:

$file = "http://someserver/free_wallpaper/jpg/0000122_480_320.jpg";
echo filesize( $file );

Turns out, I can't use HTTP for filesize(). Case close. I'll use snippet here as a work-around solution.

最佳答案

filesize 不适用于 HTTP - 它取决于 statisn't supported for the HTTP(S) protocol .

文件大小的 PHP 手册页说:

请参阅支持的协议(protocol)/包装器列表,了解哪些包装器支持 stat() 系列功能。

这并不意味着每个协议(protocol)/包装器都可以“开箱即用”地使用filesize。您始终可以通过对远程 URL 执行完整的 GET 并计算返回的数据大小来解决这个问题,如果您可以获得 Content-Length header ,您可以尝试 HEAD 请求以避免传输文件数据。/p>

关于php - 使用filesize读取远程文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225852/

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