ホームページ >バックエンド開発 >PHPチュートリアル >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='red'>$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 サイトの他の関連記事を参照してください。