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

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

coldplay.xixi
coldplay.xixi転載
2020-08-24 16:54:124372ブラウズ

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 までご連絡ください。

関連記事

続きを見る