ホームページ > バックエンド開発 > PHPチュートリアル > PHP で通常のシェル コマンドを実行するプロセスを見てみましょう

PHP で通常のシェル コマンドを実行するプロセスを見てみましょう

coldplay.xixi
リリース: 2023-04-09 14:22:01
転載
4344 人が閲覧しました

PHP で通常のシェル コマンドを実行するプロセスを見てみましょう

[関連する学習の推奨事項: php グラフィック チュートリアル]

ここでは、いくつかの一般的なシェル コマンドを紹介します

PHP 実行シェル コマンド、次の関数を使用できます:

string system ( string $command [, int &$return_var ] )
string exec ( string $command [, array &$output [, int & $return_var ]] )
void passthru ( string $command [, int &$return_var ] )

注: これら 3 つの関数はデフォルトで禁止されています はい、これらの関数を使用したい場合は、まず、php 設定ファイル php.ini を変更し、キーワード disable_functions を検索し、この項目内の関数名を削除してから、Apache を再起動するように注意する必要があります。

まず、類似した機能を持ち、相互に交換できる system() と passthru() を見てみましょう:

<?php
  $shell = "ls -la";
  echo "<pre class="brush:php;toolbar:false">";
  system($shell, $status);
  echo "
"; //注意shell命令的执行结果和执行返回的状态值的对应关系 $shell = "$shell"; if( $status ){ echo "shell命令{$shell}执行失败"; } else { echo "shell命令{$shell}成功执行"; } ?>
ログイン後にコピー

実行結果は次のとおりです:

system() はシェル コマンドの実行直後に結果を表示することに注意してください。結果をすぐに出力する必要がない場合や、出力する必要がない場合があるため、これはさらに不便です。 use exec()

exec() の使用例:

<?php
  $shell = "ls -la";
  exec($shell, $result, $status);
  $shell = "<font color=&#39;red&#39;>$shell</font>";
  echo "<pre class="brush:php;toolbar:false">";
  if( $status ){
    echo "shell命令{$shell}执行失败";
  } else {
    echo "shell命令{$shell}成功执行, 结果如下<hr>";
    print_r( $result );
  }
  echo "
"; ?>
ログイン後にコピー

実行結果は次のとおりです:

関連学習に関する推奨事項: php プログラミング (ビデオ)

以上がPHP で通常のシェル コマンドを実行するプロセスを見てみましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート