php获取远程文件大小的函数

发布时间:2020-06-24编辑:脚本学堂
分享一个可以获取远程文件大小的php函数,有兴趣的朋友可以参考下,学习下fsockopen的用法。

本节内容:
获取远程文件大小

例子:
 

复制代码 代码示例:
<?php
/**
* 获取远程文件大小
* by www.jb200.com
*/
function getFileSize($url){
$url = parse_url($url);
if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){
fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1rn");
fputs($fp,"Host:$url[host]rnrn");
while(!feof($fp)){
$tmp = fgets($fp);
if(trim($tmp) == ''){
break;
}else if(preg_match('/Content-Length:(.*)/si',$tmp,$arr)){
return trim($arr[1]);
}
}
return null;
}else{
return null;
}
}
//调用方法
echo getFileSize("http://www.jb200.com/test123.gif")
?>