機能|ファイルサイズ|リモートファイル|ヘッダー
リモートファイルのサイズと情報を取得するphp関数(ヘッダ情報取得)
Alixixi.com 開発チームが顧客システムを構築する場合、リモート ダウンロードを実装し、進行状況バーの効果をリアルタイムで表示する必要があります。
したがって、リモート ファイルのサイズ情報を事前に読み取って、リアルタイム ダウンロード プログレス バーのパラメーターとして使用する必要があります。
関数の呼び出しは非常に簡単で、getFileSize("http://www.alixixi.com/download/xml.rar") で、リモート ファイルのサイズを取得できます。
以下は引用です:
< ? php 関数 getFileSize($url){ $url = parse_url($url) if($fp = @fsockopen($url['host'],empty($url) [ 'ポート'])?80:$url['ポート'],$error)){ fputs($fp,"GET ".(empty($url['パス'])?'/' : $url['path'])." HTTP/1.1rn"); fputs($fp,"Host:$url[host]rnrn") ){ 休憩 }else if(preg_match('/ Content-Length:(.*)/si',$tmp,$arr)){ return trim($arr[1]) } return null ; } この関数は、リモート ファイルのサイズの取得に非常に効果があり、リモート ファイルがどれほど大きくても、取得速度にはまったく影響しません。
|