php header 文件大小,php获取远程文件大小及信息的函数(head_php

php获取远程文件大小及信息的函数(header头信息获取)

阿里西西Alixixi.com开发团队在做一个客户系统时,需要做远程下载的功能,并实时显示进度条效果。

所以,需要预先读取远程文件的大小信息,然后做为实时下载进度条的参数。

功能函数如下,调用很简单,getFileSize("http://www.alixixi.com/download/xml.rar") ,就可以获取远程文件的大小了。

以下是引用片段:

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.1/r/n");

http://www.gaodaima.com/48401.htmlphp获取远程文件大小及信息的函数(head_php

fputs($fp,"Host:$url[host]/r/n/r/n");

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.alixixi.com/download/xml.rar")

?>

此函数获取远程文件大小的效果非常好,无论远程文件体积有多大,获取速度完全不受影响。

欢迎大家阅读《php获取远程文件大小及信息的函数(head_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值