PHP でファイルのダウンロード速度を制御するにはどうすればよいですか? PHP で書かれたプログラムでファイルのダウンロードを実装するには、ダウンロード速度を制限する必要がある場合があります。実際には、PHP ヘッダー関数を使用してファイルのダウンロード速度を制御できます。参考までに 2 つの PHP サンプル コードを示します。
1. PHP でファイルのダウンロード速度を制御する方法。 コード: コードをコピー コード例:2. PHPダウンロード速度制限コード php制限ダウンロード速度実装コード: コードをコピー コード例: // クライアントに送信するローカル ファイル $local_file = 'テストファイル.zip'; // ユーザーがデフォルトとして取得するファイル名 $download_file = 'ダウンロード名.zip'; // ダウンロード速度制限を設定します (=> 20,5 kb/s) $download_rate = 20.5; if(file_exists($local_file) && is_file($local_file)) { // ヘッダーを送信する header('キャッシュ制御: プライベート'); header('Content-Type: application/octet-stream'); header('Content-Length: '.filesize($local_file)); header('Content-Disposition: filename='.$download_file); //コンテンツをフラッシュする 流す(); // ファイルストリームを開く $file = fopen($local_file, "r"); while (!feof($file)) { // 現在のファイル部分をブラウザに送信します print fread($file,round($download_rate * 1024)); // コンテンツをブラウザにフラッシュします 流す(); // 1秒スリープします スリープ(1); } // ファイルストリームを閉じる fclose($file); } それ以外 { die('エラー: ファイル '.$local_file.' が存在しません!'); } |