私は、(毎分1回実行される)バックグラウンドで実行される(別の)スクリプトの状態をユーザーに通知しようとしています。php ajaxのwhile()ループで印刷できません
は、だから私はこのPHPコードがあります:それは何も印刷されません
while(@fopen("dl.conf","r")){ print "Download will start soon"; flush(); sleep(1); } . .
を、プラス私はそのファイルをキャンセルした場合でも、それは残りのスクリプトを実行しません。
基本的に、ユーザーはダウンロードするファイルを送信できます。これにより、dl.confファイルが作成されます。バックグラウンドでdl.confが存在するかどうかをチェックしている場合はそれを読み取り、ダウンロードを開始するスクリプトがあります。 dl.confファイルも削除されます。
ユーザーがダウンロードを送信することがありますが、スクリプトの再実行に数秒かかることがあり、ダウンロードするものがあることを認識している可能性があります。私はちょうどすぐに(ダウンロードの進行状況が表示されます)開始されるダウンロードを待つユーザーにしたい。
は、あなたは、単にこのようなfile_exists()
を使用することができ、ファイルがあるかどうかを確認するためにfopen()
を使用する必要はありませんあなた
イベントonresponse AJAXで処理する必要があり、この スクリプトを変更することをお勧めいただきたいあなたコード。 – Rijk
解析エラーはありません。このコードを実行しただけでエラーは表示されません。 – danishgoel
私は解析エラーを受け取りません。エラーが何であるか教えてください。 – Danny