- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:system関数の使い方)
PHPのsystem関数でバックグラウンド処理を実行したいがうまくいかない
このQ&Aのポイント
- PHPのsystem関数を使用してバックグラウンド処理を実行しようとしていますが、うまくいきません。ブラウザからアクセスすると返値がすぐに0になってしまいます。また、変数に不正なファイル名を入れても同じ結果です。
- 具体的なプログラムは、system.phpとsleep.phpの2つのファイルで構成されています。sleep.phpでは10秒間の待機を行っています。
- 何が原因でバックグラウンド処理が正常に実行されないのか、アドバイスをいただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ウチで試してみたところちゃんと動きました。 コマンドラインからsleep.phpと入力実行してコマンドとして実行できるようになっていますか? そうなっていないのだったら $str = "d:\\php\\php.exe sleep.php"; のようにすればいいかもしれません
お礼
教えていただいたことをヒントに、なんとか解決できました。 ありがとうございました。
補足
早速のご回答、ありがとうございます。 プログラムはLinuxのサーバ上で走らせているのですが、 d:\\php\\php.exe の記述でよいのでしょうか。