ホームページ > バックエンド開発 > PHPチュートリアル > ブレークポイントをサポートするための PHP のソース コードresume_PHP チュートリアル

ブレークポイントをサポートするための PHP のソース コードresume_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:37:33
オリジナル
975 人が閲覧しました

たとえば、ファイルに対する最初のリクエストの範囲は 0 ~ 999 バイト、2 番目のリクエストは 1000 ~ 1999 バイトというように、1000 バイトのコンテンツをリクエストするたびに、プログラムは fseek を通じて対応するファイルの場所を取得します。次に関数を出力します。

コードをコピーします コードは次のとおりです:
$fname = './05e58c19552bb26b158f6621a6650899';
$fp = fopen($fname,'rb'); $fname) ;
if ( isset($_SERVER['HTTP_RANGE']) && ($_SERVER['HTTP_RANGE'] != "") && preg_match("/^bytes=([0-9]+)-$/i", $_SERVER[' HTTP_RANGE'], $match) && ($match[1] < $fsize)) {
$start = $match[1]
} else {
$start = 0; ("キャッシュ制御: public");
@header("Pragma: public");
if ($start > 0) {
fseek($fp, $start);
Header("HTTP/1.1 206 部分的) Content");
Header("Content-Length: " . ($fsize - $start));
Header("Content-Range: バイト" . $start . "-" . ($fsize - 1) . "/ " . $fsize );
} else {
header("Content-Length: $fsize");
Header("Accept-Range: bytes");
}
@header("Content-Type: application/octet- stream");
@header("Content-Disposition:attachment;filename=1.rm");
fpassthru($fp);


Discuz! のattachment.php ファイルがどのように作成されるかを見ることもできます。フォーラム ソフトウェアはブレークポイント再開を実装します。コードを見てください:

ユーザーが要求したファイルの範囲も、$_SERVER['HTTP_RANGE'] を通じて取得されます。詳細については、ソース コード分析を参照してください。ここで私はいくつかの新しいアイデアを引きつけようとしているだけです。



コードをコピーします
コードは次のとおりです: $range = 0; if($readmod == 4) {
dheader('Accept-Ranges: bytes'); $_SERVER[ 'HTTP_RANGE'])) {
list($range) =explode('-',(str_replace('bytes=', '', $_SERVER['HTTP_RANGE']))); $filesize - $range) > ($filesize - $range) : 0;
dheader('HTTP/1.1 206 部分的なコンテンツ'); 'Content- Range: bytes='.$range.'-'.($filesize-1).'/'.($filesize));



http://www.bkjia.com/PHPjc/321919.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/321919.html
技術記事

たとえば、最初にファイルの範囲を要求したときは 0 ~ 999 バイト、2 回目は 1000 ~ 1999 バイトというように、1000 バイトのコンテンツを要求するたびに、プログラムは fseek 関数を使用してコンテンツを取得します。対応しています...

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