デフォルトでは、サーバーに完全に転送されるまでアップロードされたファイルにアクセスできません。
これを回避し、ファイルのアップロードが進行しているときに「バイトストリーム」にアクセスできるようにするための最良の方法は何ですか?
デフォルトでは、サーバーに完全に転送されるまでアップロードされたファイルにアクセスできません。
これを回避し、ファイルのアップロードが進行しているときに「バイトストリーム」にアクセスできるようにするための最良の方法は何ですか?
PHPでこれに最も近いのは、PHPスクリプトへのファイルのアップロード中にプログレスバーを提供するさまざまなプログレスバーソリューションを調べることだと思います。詳細はわかりませんが(SWFUploadがFlashでこれを実行できるようになるまで待ちました)、アップロードの進行状況を取得できれば、データチャンク自体も取得できる可能性があります。(更新:APCベースのソリューションではできません。アップロードの進行状況のみが表示されるようです。)
どのアプローチも純粋なバニラPHPで実行されることはなく、すべてPerlやAPC、またはその他のサーバー側のものが機能する必要があります。
最終更新: Raditha Mega UploadプログレスバーのPerlコードをざっと見ると、アップロードされている実際のファイルと相互作用しているように見えるので、これが最善の策だと思います。ただし、保証はありません。
新しいデータが追加され、チャンクで読み取るための何らかのバッファが必要になります。次に、新しいデータがあるかどうかを確認し、それをもう一度読み取ります。