exec() 関数は、基本的に Linux で外部プログラムを実行するために使用されます。
exec() 関数を有効にする:
この関数を使用するには、最初に exec() 関数を有効にする必要があります。
手順:
1. php.ini ファイルを変更します
セーフ モードをオフにします safe_mode = off
次に、無効になっている機能のリストを確認します
disable_functions = proc_open, popen, exec, system, shell_exec, passthru
ここで exec を削除します
2. Apache を再起動します
exec() 関数の基本的な使用法:
exec ( string $command [, array &$output [, int &$return_var ]] );
$command: 実行するコマンドを示します。
$output: 出力パラメーターが指定されている場合、この配列にはコマンド実行の出力が入力され、出力の各行が配列内の 1 つの要素に入力されます。 配列内のデータには、n 文字などの末尾の空白文字は含まれません。
配列にすでにいくつかの要素が含まれている場合、exec() 関数はその内容を配列の末尾に追加することに注意してください。配列の末尾に追加したくない場合は、unset() 関数を使用して配列をリセットしてから、exec() 関数に渡します。
$return_var: Output パラメーターと return_var パラメーターの両方が指定された場合、コマンド実行後の戻りステータスがこの変数に書き込まれます。
一般に、最初のパラメーター ($command) を記述するだけで済みます。
exec() 関数は主に外部プログラムの実行に使用されるため、Linux システムを例としていくつかのデモ チュートリアルを実行します。
<?php $command = "ls /tmp/test"; //ls是linux下的查目录,文件的命令 exec($command,$array); //执行命令 print_r($array); ?>
返される結果は次のとおりです。
[root@krlcgcms01 shell]# php ./exec.php Array ( [0] => 1001.log [1] => 10.log [2] => 10.tar.gz [3] => aaa.tar.gz [4] => mytest [5] => test1101 [6] => test1102 [7] => weblog_2010_09 )
関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !