php の exec 関数とshell_exec 関数はどちらも Linux コマンドの実行に使用できますが、使用方法と返される結果の違いは非常に大きくなります。
exec
呼び出しメソッド:
exec($cmd.' 2>&1',$output,$status);
$cmd: シェルスクリプト
2>&1: シェルスクリプト実行時のエラーメッセージを出力することを示します
$output: 配列形式。2>&1
$status: シェル スクリプトの実行ステータス。0 は成功を示し、その他は失敗を示します
shell_exec
呼び出し方法:
$result = shell_exec($cmd);
$cmd:シェルスクリプト
$result:シェルスクリプトの実行結果
使用方法の提案
Ifシェルスクリプト 返される結果はリストなので、shell_exec を使用することをお勧めします。同様に、特定のステータスのみを返す場合は、exec を使用することをお勧めします。
PHP 関連の知識の詳細については、PHP チュートリアル をご覧ください。
以上がPHP で Linux コマンドを実行するための 2 つの便利な関数: exec とshell_execの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。