php獲取遠(yuǎn)程文件大小及信息的函數(shù)
添加時(shí)間:2014-12-18 2:35:16
添加:
思海網(wǎng)絡(luò)
php獲取遠(yuǎn)程文件大小及信息的函數(shù)(header頭信息獲取)
當(dāng)要做一個(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.kochouan.net/download/xml.rar") ,就可以獲取遠(yuǎn)程文件的大小了。
以下是引用片段: <?php 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"); 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.kochouan.net/download/xml.rar") ?> |
此函數(shù)獲取遠(yuǎn)程文件大小的效果非常好,無(wú)論遠(yuǎn)程文件體積有多大,獲取速度完全不受影響。
關(guān)鍵字:php、遠(yuǎn)程、客戶(hù)系統(tǒng)
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶(hù)
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶(hù)的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解