マルチスレッドダウンロードをサポートする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 までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31