APC_UPLOAD_PROGRESS
PHP>5.2でのファイルアップロードの進行状況を表示するために使用したいと思います。
SESSION処理と同じ種類のシナリオに遭遇するのではないかと思います。このシナリオでAPC_UPLOAD_PROGRESS
は、リクエストを受け取っているボックスのいずれかにリクエストが送信されると、参照がおかしくなる可能性があります。
その制限は何ですか?私はそれを使うべきですか?それは私のシナリオで機能しますか?
APC_UPLOAD_PROGRESS
PHP>5.2でのファイルアップロードの進行状況を表示するために使用したいと思います。
SESSION処理と同じ種類のシナリオに遭遇するのではないかと思います。このシナリオでAPC_UPLOAD_PROGRESS
は、リクエストを受け取っているボックスのいずれかにリクエストが送信されると、参照がおかしくなる可能性があります。
その制限は何ですか?私はそれを使うべきですか?それは私のシナリオで機能しますか?
はい、同じ問題が発生します。PHPのアップロードの進行状況はサーバー間で表示されないため、ユーザーがサーバー間でリクエストを分割してしまうと、一貫性のない結果が得られます。
最善の策は、ユーザーからのすべての要求が常に同じサーバーにルーティングされることを保証する、ある種のコンシステントハッシュ(セッションまたはリモートIPのいずれかに基づく)を使用するか、すべてのアップロードを単一のサーバーにルーティングすることです。または、HTML5チャンクアップロードを調査することもできます。これにより、クライアント側でアップロードの進行状況を表示したり、より大きなアップロードをサポートしたりできます。