私は現在、ユーザーがいくつかのファイルをダウンロードできるWebアプリケーションを開発中です。ただし、ユーザーの同時ダウンロード数を制限したいと考えています。例えば、ユーザが現在ファイルAをダウンロードしている場合、ユーザは、ダウンロードが完了するか、ダウンロードをキャンセルするまで、別のファイルをダウンロードすることができない。PHP並列ダウンロードを制限する方法は?
ダウンロードが完了したとき、またはユーザーがダウンロードを中止したときを知りたいのですが。私はこの種の "アルゴリズム"(Limiting Parallel/Simultaneous Downloads - How to know if download was cancelled?)を実装しようとしましたが、うまくいかないようです。スクリプトはデストラクタでは明らかに実行されません。
解決策があれば、私はあなたに耳を傾けます。
ありがとうございます。
アルゴリズムあなたはそれがうまくいくように見えます。あなたが実行しているPHPのバージョンは何ですか(デストラクタはPHP5で導入されました)?デストラクタは、クラスのインスタンスを保持する変数が必要なくなるまで呼び出されないことにも注意してください(http://php.net/manual/en/language.oop5.decon.phpを参照)。また、アルゴリズムの実装のためのコードを投稿すると、手助けする方が簡単かもしれません。 –
デバッグに役立つコードサンプルを提供し、PHP 5+を使用していることを確認してください。 –