質問: $bf; } ``` どのような方法をとれば、バックグラウンドで処理してくれるのかわかる方がいらっしゃいましたら、 御教授のほど、よろしくお願いいたします!
回答: PHPは同期的な言語なので、 基本的に非同期な処理は不可能です。 出ていく手段は2つあります。 * ターミナルのコマンドを発行 * curl_multiで自分のサーバ自身にHTMLリクエストを投げる まず最初のターミナルのコマンドは論外です。 終わった事がPHPから分かりません。 例えば飛んでった先のコマンドがファイルを作る、DB等に結果を書き込む前提で、PHPは無限ループ内でusleep等を叩きまくって結果を待つような事をして検知する形になるでしょう。 curl_multiも中々の茨の道ですが、こっちの方がまだマシでしょう。 終わったら終わった順に処理しながら待てますからね。 今回はPHPということなのでPHPで出来る事を紹介しましたが、 実際には「あるブラウザ上の操作」をAjax通信にしてしまって、 裏でぐるぐるさせながら暫くお待ち下さい画像かなんかを見せるのが常套手段です。 どうしても画面遷移を伴わないと駄目なんだ!というケース以外ではAjaxが優秀ですので代用出来ないか検討してみてください。