首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不下载文件的远程文件大小

不下载文件的远程文件大小
EN

Stack Overflow用户
提问于 2010-04-09 02:55:11
回答 11查看 105.9K关注 0票数 89

有没有一种方法可以在不下载文件的情况下获得远程文件http://my_url/my_file.txt的大小?

EN

回答 11

Stack Overflow用户

发布于 2011-11-17 06:09:24

试试这段代码

代码语言:javascript
复制
function retrieve_remote_file_size($url){
     $ch = curl_init($url);

     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
     curl_setopt($ch, CURLOPT_HEADER, TRUE);
     curl_setopt($ch, CURLOPT_NOBODY, TRUE);

     $data = curl_exec($ch);
     $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);

     curl_close($ch);
     return $size;
}
票数 66
EN

Stack Overflow用户

发布于 2010-04-09 02:56:32

好的。发出一个仅包含报头的请求,并查找Content-Length报头。

票数 15
EN

Stack Overflow用户

发布于 2014-05-25 18:25:43

我不确定,但是你不能使用get_headers函数吗?

代码语言:javascript
复制
$url     = 'http://example.com/dir/file.txt';
$headers = get_headers($url, true);

if ( isset($headers['Content-Length']) ) {
   $size = 'file size:' . $headers['Content-Length'];
}
else {
   $size = 'file size: unknown';
}

echo $size;
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2602612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档