-
-
- $fname = './test.mp3';
- $fp = fopen($fname,'rb');
- $fsize = filesize($fname);
- if (isset( $_server['http_range']) && ($_server['http_range'] != "") && preg_match("/^bytes=([0-9]+)-$/i", $_server['http_range' ], $match) && ($match[1] 0) {
- fseek($fp, $start);
- header("http/1.1 206 部分コンテンツ");
- header("content-length : " . ($fsize - $start));
- header("content-ranges: bytes" . $start . "-" . ($fsize - 1) . "/" . $fsize);
- } else {
- header("content-length: $fsize");
- header("accept-ranges: bytes");
- }
- @header("content-type: application/octet-stream");
- @header("content- disposition:attachment;filename=mmdld.mp3");
- fpassthru($fp);
- fpassthru();//関数はファイル ポインターにある残りのデータをすべて出力します。
コードをコピー
手順:
この関数は、指定されたファイル ポインタを現在位置から eof まで読み取り、結果を出力バッファに書き込み、ファイルのダウンロードを実装します。
|