私は、スクリプトを開始するPHPページに提出するHTMLフォームを持っています。スクリプトの実行には3秒から30秒かかることがあります。ユーザーはこのスクリプトを完了するために周りにいる必要はありません。PHPでの長いプロセスを放棄する(しかし、完了させる)
PHPスクリプトを起動して、すぐに「ありがとう」をユーザに(あるいは何でも)印刷して、スクリプトが動作し続けている間、気楽に行かせることはできますか?
私の特定のケースでは、フォームデータをPHPスクリプトに送信してから、他の多くの場所にデータを投稿します。すべての投稿が成功するのを待っているのは、私の興味のためではありません。私はちょうどスクリプトを実行させ、ユーザーが自分の好きなことをやり遂げることができるようにしたいと思います。それだけです。
あなたはあなたの答えを少しわかりやすく説明できますか? – Sampson
どのように動作するのか説明できますか?開いた直後にプロセスを終了しようとするように見えます。 proc_closeのドキュメントによると、プロセスが終了するのを待つでしょう - これを避けたいのですか? – thomasrutter
私はこの方法を使ってスレッディングを行い、実際にうまく動作します –