PHP ファイル トンネリングによる再開可能なダウンロード
PHP を使用してファイルのダウンロードをストリーミングする場合、ユーザーに対して再開可能なダウンロードを有効にすることが望ましい場合があります。ただし、デフォルトの PHP スクリプト設定により、ダウンロードの再開が妨げられることがよくあります。
PHP で再開可能なダウンロードをサポートするには、次の手順に従います:
これらの手順を実装すると、 PHP ファイルトンネリング設定で再開可能なダウンロードを有効にします。このプロセスを示す PHP コードの例を次に示します:
$filesize = filesize($file); $offset = 0; $length = $filesize; if (isset($_SERVER['HTTP_RANGE'])) { preg_match('/bytes=(\d+)-(\d+)?/', $_SERVER['HTTP_RANGE'], $matches); $offset = intval($matches[1]); $length = intval($matches[2]) - $offset; } $file = fopen($file, 'r'); fseek($file, $offset); $data = fread($file, $length); fclose($file); if ($partialContent) { header('HTTP/1.1 206 Partial Content'); header('Content-Range: bytes ' . $offset . '-' . ($offset + $length) . '/' . $filesize); } header('Content-Type: ' . $ctype); header('Content-Length: ' . $filesize); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Accept-Ranges: bytes'); print($data);
以上がPHP ファイル トンネリングで再開可能なダウンロードを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。