


php獲取遠程文件大小及信息的函數
添加時間:2014-12-18 2:35:16
添加:
思海網絡
php獲取遠程文件大小及信息的函數(header頭信息獲取)
當要做一個客戶系統時,需要做遠程下載的功能,并實時顯示進度條效果。
所以,需要預先讀取遠程文件的大小信息,然后做為實時下載進度條的參數。
功能函數如下,調用很簡單,如:getFileSize("http://www.kochouan.net/download/xml.rar") ,就可以獲取遠程文件的大小了。
以下是引用片段: <?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") ?> |
此函數獲取遠程文件大小的效果非常好,無論遠程文件體積有多大,獲取速度完全不受影響。
關鍵字:php、遠程、客戶系統
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解