PHPでファイルのダウンロード速度を制限するにはどうすればよいですか? PHPファイルのダウンロード速度制限のサンプルコード

WBOY
リリース: 2016-07-25 08:51:23
オリジナル
1546 人が閲覧しました
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.' が存在しません!'); }


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