マルチスレッドダウンロードをサポートするphpの例
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-25 09:10:27
-
-
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;
- ?>
-
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11