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

PHPでファイルのダウンロード速度を制限する

WBOY
WBOYオリジナル
2016-07-25 08:46:07835ブラウズ
  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. // send headers
  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. // content をフラッシュ
  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. }
  28. else {
  29. die('Error: ファイル '.$local_file.' は存在します!');
  30. }
复制帽

ダウンロード速度、php


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