1

Web フレームワークを使用して、PHP で Web サイトを実装します。PHP で Web サイトを実装したことはありません... 新しい言語の学習に問題はありません。問題は、Zend や CakePHP などのフレームワークを使用して、特定の速度 (たとえば 50 KB/秒) でファイルをダウンロードできるページを作成できるかどうかを知りたいということです。ありがとうございました。

4

5 に答える 5

5

PHP ではなく、サーバーがこの問題に対処する必要があります。

Apacheをお持ちの場合は、こちらを参照してください。

Lighttpdについては、こちらを参照してください。

于 2012-04-25T10:37:29.683 に答える
1

私の知る限り、ダウンロード速度の制限はコアの一部ではありませんが、実装は非常に簡単で、MediaViewクラスを拡張してその単純な機能を追加するだけです。

于 2012-04-25T10:37:33.920 に答える
0

私の意見では、PHP はダウンロードを制限するにはあまり適した言語ではありません。やったことないけどこんな風にやってみたい

header('Content-type: image/jpeg');
header('Content-Disposition: attachment; filename="image.jpg"');
$f = file('may_image_or_file_to_download.jpg');

foreach($f as $line){
  echo $line;
  flush();
  usleep(10000); //change sleep time to adjusting download speed
}

可能性がある場合は、いくつかのApache modを使用することをお勧めします

私の英語でごめんなさい

于 2012-04-25T10:38:17.830 に答える
0

PHP でできることはすべて、これらのフレームワークでも可能です。コツは、フレームワークのルール (MVC パターンなど) に違反することなく実行することです。

CakePHP では、必要なすべてのヘッダーを含むバイナリ ファイルを出力するコントローラー アクションを作成することが絶対に可能です。コントローラーのアクションでは、標準の php でダウンロード速度を制限できます。

于 2012-04-25T10:43:00.337 に答える