php header 文件大小,php获取远程文件大小及信息的函数(head_php
php獲取遠(yuǎn)程文件大小及信息的函數(shù)(header頭信息獲取)
阿里西西Alixixi.com開(kāi)發(fā)團(tuán)隊(duì)在做一個(gè)客戶(hù)系統(tǒng)時(shí),需要做遠(yuǎn)程下載的功能,并實(shí)時(shí)顯示進(jìn)度條效果。
所以,需要預(yù)先讀取遠(yuǎn)程文件的大小信息,然后做為實(shí)時(shí)下載進(jìn)度條的參數(shù)。
功能函數(shù)如下,調(diào)用很簡(jiǎn)單,getFileSize("http://www.alixixi.com/download/xml.rar") ,就可以獲取遠(yuǎn)程文件的大小了。
以下是引用片段:
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獲取遠(yuǎn)程文件大小及信息的函數(shù)(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")
?>
此函數(shù)獲取遠(yuǎn)程文件大小的效果非常好,無(wú)論遠(yuǎn)程文件體積有多大,獲取速度完全不受影響。
歡迎大家閱讀《php獲取遠(yuǎn)程文件大小及信息的函數(shù)(head_php》,跪求各位點(diǎn)評(píng),若覺(jué)得好的話(huà)請(qǐng)收藏本文,by 搞代碼
微信 賞一包辣條吧~
支付寶 賞一聽(tīng)可樂(lè)吧~
總結(jié)
以上是生活随笔為你收集整理的php header 文件大小,php获取远程文件大小及信息的函数(head_php的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JavaScript网络地址作为参数_J
- 下一篇: android requestmtu,a