-
-
header("Cache-Control: public"); - header("Accept-Range: bytes");
$file = "a.7z";
- $filename = "a.7z";
$size=filesize($file);
- $size1=$size-1;
- // word セクション範囲
- if(isset($_SERVER['HTTP_RANGE'])) {
- list($name, $range) =explode("=",$_SERVER['HTTP_RANGE']);
- $length=$size1- $ range;
- header("HTTP/1.1 206 Partial Content"); //部分コンテンツの送信を示す http プロトコル ヘッダーのステータス コード
- header("Content-Range: bytes ".$range."-".$size1." /".$size);
- }else{
- $length = $size;
- }
header("Content-Length: $length");
- header("Content-Type: application/octet-stream");
- header("Content-Disposition:attachment; filename=".$filename);
$fp=fopen($file,"rb");< ;/p>
//ファイルポインタの位置を設定します
- fseek($fp,$range);
while(!feof($fp)){
- set_time_limit(0) );
- echo fread($fp,1024);
- flash();
- ob_flush();
- }
- fclose($fp);
- exit;
- ?>
-
コードをコピー
|