ホームページ > バックエンド開発 > PHPチュートリアル > マルチスレッドダウンロードをサポートするphpの例

マルチスレッドダウンロードをサポートするphpの例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-25 09:10:27
オリジナル
981 人が閲覧しました
  1. header("Cache-Control: public");

  2. header("Accept-Range: bytes");

  3. $file = "a.7z";

  4. $filename = "a.7z";

  5. $size=filesize($file);

  6. $size1=$size-1;
  7. // word セクション範囲
  8. if(isset($_SERVER['HTTP_RANGE'])) {
  9. list($name, $range) =explode("=",$_SERVER['HTTP_RANGE']);
  10. $length=$size1- $ range;
  11. header("HTTP/1.1 206 Partial Content"); //部分コンテンツの送信を示す http プロトコル ヘッダーのステータス コード
  12. header("Content-Range: bytes ".$range."-".$size1." /".$size);
  13. }else{
  14. $length = $size;
  15. }

  16. header("Content-Length: $length");

  17. header("Content-Type: application/octet-stream");
  18. header("Content-Disposition:attachment; filename=".$filename);

  19. $fp=fopen($file,"rb");< ;/p>

  20. //ファイルポインタの位置を設定します

  21. fseek($fp,$range);

  22. while(!feof($fp)){

  23. set_time_limit(0) );
  24. echo fread($fp,1024);
  25. flash();
  26. ob_flush();
  27. }
  28. fclose($fp);
  29. exit;
  30. ?>

コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート