PHP exec() vs system() vs passthru() 質問する

PHP exec() vs system() vs passthru() 質問する

違いは何ですか?

各機能には特定の状況や理由がありますか? ある場合、それらの状況の例をいくつか挙げてもらえますか?

PHP.net によれば、これらは外部プログラムを実行するために使用されるとのことです。参照私が見た例からは、明らかな違いは見当たりません。

単純にスクリプト (bash または python) を実行する場合、どの関数を使用することをお勧めしますか?

ベストアンサー1

目的が若干異なります。

  • exec()システムコマンドを呼び出し、おそらく出力を自分で処理するためのものです。
  • system()システムコマンドを実行し、出力(おそらくテキスト)をすぐに表示します。
  • passthru()生の戻り値 (おそらくバイナリ) を取得したいシステム コマンドを実行するためのものです。

いずれにせよ、これらを使用しないことをお勧めします。これらはすべて、移植性が非常に低いコードを生成します。

おすすめ記事