0

shell_exec(php file)を実行すると、shell_executionをアクティブにしてphpファイルを続行しますか、それとも最初にshell_executed phpファイルのすべてを完了してから、それを実行した残りのphpファイルを実行しますか。

4

2 に答える 2

4

最初にシェルの実行を完了してから、phpファイルの残りのコードを実行します。

于 2012-08-24T08:15:00.753 に答える
3

shell_exec()ドキュメントに記載されているように、完全な出力を文字列として返します。したがって、それは「ブロッキング」機能でなければなりません。つまり、コードが完了するまで、残りのコードの実行がブロックされます。

&実行するコマンドによっては、コマンドの最後に文字を付けて、プロセスをバックグラウンドで強制的に実行したい場合があります。これはもちろん、UNIXベースのサーバーで実行していることを前提としています。

于 2012-08-24T08:14:25.450 に答える