2012-05-06 3 views
2

私はすぐに複数の同時ファイルアップロードを知りたいと思います。例えば。数が私の制限を超えている場合、私は後で試して謝罪してユーザーにメッセージを表示します。DOSを防ぐためにPHPでファイルを同時にアップロードする回数を制限しますか?

PHPで現在実行中のアップロードの数を取得する方法はありますか?

は、このために

+0

現在、サーバー全体でファイルアップロードを含むPOST要求がいくつ実行されていますか?興味深い質問。 – deceze

+0

@decezeまさに! – Frodik

+1

どのような上限を超えることができますか?アップロードが完了するまで、PHPは実際には関係しません。 Webサーバー自体が複数の並行アップロードを処理できる場合、制限する理由はほとんどありません。 – deceze

答えて

0

は、あなたがより良いいくつかのウェブサーバモジュールを使用する必要があります...あなたの助けをいただき、ありがとうございます。 Apacheの場合はmod_qosです。その機能の1つはLimit the maximum number of concurrent requests to a location/resource (URL) or virtual hostです。また、帯域幅をさらに制限することもできます。モジュールに関する情報はhereです。

+0

答えてくれてありがとう、mod_qosは有望そうです。しかし、PHPで拒否されたリクエストを処理できるので、ユーザーに丁寧なメッセージを表示できますか? – Frodik

+1

'mod_qos'には' QS_ErrorPage 'configオプションがあり、'要求が拒否されたときに返されるエラーページ 'を記述しています。だからあなたは拒否されたユーザーをあなたが好きな場所に送り、あなたが好きなものを表示することができます! –

関連する問題