ホームページ  >  記事  >  バックエンド開発  >  PHP ダウンロード速度制限の例 共有_PHP チュートリアル

PHP ダウンロード速度制限の例 共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:37:27939ブラウズ

复制代码代码如下:

// クライアントに送信するローカルファイル
$local_file = 'test-file.zip';

// ユーザーがデフォルトとして取得するファイル名
$download_file = 'your-download-name.zip';

// ダウンロード速度制限を設定します (=> 20,5 kb/s)
$download_rate = 20.5;

if(file_exists($local_file) && is_file($local_file)) {

// ヘッダーを送信します
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($local_file));
header('Content-Disposition: filename='.$download_file);

// コンテンツをフラッシュします
flush();

// ファイルストリームを開きます
$file = fopen($local_file, "r");

while (!feof($file)) {

// 現在のファイル部分をブラウザに送信します
print fread($file,round($download_rate * 1024));

// コンテンツをブラウザにフラッシュします
flush();

// 1 秒寝てください
sleep(1);
}

// ファイルストリームを閉じる
fclose($file);

}

else {
die('エラー: ファイル '.$local_file.' が存在しません!');
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/735245.html技術記事复制代码 代码如下: // クライアントに送信するローカル ファイル $local_file = 'test-file.zip'; // ユーザーがデフォルトとして取得するファイル名 $download_file = 'your-download-...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。