1

これを探すのに3週間かかります:

ユーザーから提供されたデータを確認した後、ファイルをダウンロードする必要があるこのページがあります。検証を行い、URL を提供する外部スクリプトを実行します。そして、その URL を使用して、後で実行する別のファイルをダウンロードします。

curl、wget、file_put_content、javascript、ajax、および jquery を使用してファイルをダウンロードしようとしましたが、うまくいきませんでした。ファイルは 150MB 以上あるため、ユーザーにダウンロードの進行状況を知らせる素敵なプログレス バーを作成しました。ダウンロードしたサイズを読み取ります。

私は実際にcURLでファイルをダウンロードできますが、問題は"do_form.php"ファイルが完全にダウンロードされるまでロードされないことです。そのため、最初にページをロードしてからバックグラウンドでファイルをダウンロードしたいので、ダウンロードの進行状況をユーザーに表示できます。

これが可能であることを教えてください...ありがとう!!

4

1 に答える 1

0

ギアマンを見てください。たぶん、ギアマンのバックグラウンドジョブがあなたのニーズに合っているかもしれません. このジョブは、Web サーバーと同じマシンで実行することもできます。もちろん、ページへの早期応答には、成功情報が含まれていないという欠点があります。再度 AJAX を使用してその情報をポーリングする必要があります。

そうすることにした場合は、GearmanManagerも確認する必要があります。これにより、作業が大幅に容易になります。

于 2013-07-06T19:40:19.320 に答える