私は現在、バックグラウンドで実行しているPHPスクリプトを実行して、大きなテーブルを読み込んでいます。同時に、結果をAPIに送信しています。これは、バッファリングされていないクエリで行われます。このスクリプトの上にPHPバックグラウンドで継続的に実行されているスクリプトにユーザーを戻す
、私はそれが完了するまでスクリプトがバックグラウンドで実行されますことを確認するために
ignore_user_abort(true);
set_time_limit(0);
を入れています。私はまた、このスクリプトから進行状況レポートを取得しているJavascriptを持っています。しかし、ページがリロードされると、進行が再び開始され、データをAPI複製データに再度送信し始めます。
私は、スクリプト上でユーザーが続行できるようにする方法があるのだろうかと思っていました。したがって、スクリプトはすでにバックグラウンドで実行されていますが、ユーザーをスクリプトに戻す方法はありますか?
EX:
ユーザーがインポートを開始し、輸入は100万のうち、200行です。彼らはページをリフレッシュし、ページには100万のうち202行が表示されます。スクリプトがバックグラウンドで実行されてからユーザーが退去している間に、202milの原因時間がさらに多くの行をインポートしています。
ありがとう
どのように進歩状況をJavaScriptで報告していますか? – apokryfos
私はPHPスクリプトにAJAXリクエストを行い、PHPスクリプトは各行の終了後にAJAXにメッセージをエコーします。したがって、インポートされた行の数が通知されます – Dashwood
データベースに項目をインポートするファイルをユーザーがアップロードしていますか? – Augwa