ホームページ  >  記事  >  バックエンド開発  >  PHP はファイルのダウンロード速度を制限します

PHP はファイルのダウンロード速度を制限します

WBOY
WBOYオリジナル
2016-07-23 08:54:49755ブラウズ
  1. // クライアントに送信するローカルファイル
  2. $local_file = 'test-file.zip';
  3. // ユーザーがデフォルトとして取得するファイル名
  4. $download_file = 'your-download -name.zip';
  5. // ダウンロード速度制限を設定します (=> 20,5 kb/s)
  6. $download_rate = 20.5;
  7. if(file_exists($local_file) && is_file($local_file)) {
  8. // ヘッダーを送信
  9. header('Cache-control: private');
  10. header('Content-Type: application/octet-stream');
  11. header('Content-Length: '.filesize($local_file));
  12. header('Content-Disposition: filename='.$download_file);
  13. // コンテンツをフラッシュ
  14. flash();
  15. // ファイルストリームをオープンします
  16. $file = fopen($local_file, "r");
  17. while(!feof($file)) {
  18. // 現在のファイル部分をブラウザに送信します
  19. print fread($file,round($download_rate * 1024));
  20. // コンテンツをブラウザにフラッシュします
  21. flash();
  22. // 1 秒スリープします
  23. sleep(1);
  24. }
  25. // ファイルストリームを閉じる
  26. fclose($file);}
  27. else {
  28. die('エラー: ファイル '.$local_file.' が存在しません!');
  29. }
  30. ?>
复制代

PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。