ホームページ  >  記事  >  バックエンド開発  >  PHP ブレークポイントのダウンロードの再開サンプル コード

PHP ブレークポイントのダウンロードの再開サンプル コード

WBOY
WBOYオリジナル
2016-07-25 08:54:34883ブラウズ
  1. $fname = './test.mp3';
  2. $fp = fopen($fname,'rb');
  3. $fsize = filesize($fname);
  4. if (isset( $_server['http_range']) && ($_server['http_range'] != "") && preg_match("/^bytes=([0-9]+)-$/i", $_server['http_range' ], $match) && ($match[1] 0) {
  5. fseek($fp, $start);
  6. header("http/1.1 206 部分コンテンツ");
  7. header("content-length : " . ($fsize - $start));
  8. header("content-ranges: bytes" . $start . "-" . ($fsize - 1) . "/" . $fsize);
  9. } else {
  10. header("content-length: $fsize");
  11. header("accept-ranges: bytes");
  12. }
  13. @header("content-type: application/octet-stream");
  14. @header("content- disposition:attachment;filename=mmdld.mp3");
  15. fpassthru($fp);
  16. fpassthru();//関数はファイル ポインターにある残りのデータをすべて出力します。
コードをコピー

手順: この関数は、指定されたファイル ポインタを現在位置から eof まで読み取り、結果を出力バッファに書き込み、ファイルのダウンロードを実装します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。