HOWTO · PHP
PHP shell_exec() および exec() 関数
この記事では、PHP の shell_exec() および exec() 関数について説明します。
このページの内容
この記事では、PHP の shell_exec() および exec() 関数について説明します。 2つの機能を区別しながら、それぞれの機能がどのように実行されるか、およびその実際の使用方法を確認します。
PHP shell_exec() 関数
shell_exec() 関数を使用して、シェルでコマンドを実行し、出力を文字列として返します。 shell_exec は、バックティック演算子 *nix のエイリアスです。
構文:
string shell_exec( $cmd )
この関数は、$cmd という 1つのパラメーターを受け入れます。 実行するコマンドが含まれています。
エラーの場合、関数は NULL を返します。
PHP がセーフ モードの場合、この関数は実行されないことに注意してください。
例:
<?php
// Use ls command
$output = shell_exec('ls');
//List all files and directories
echo "<pre>$output</pre>";
?>
出力:
Insert.php
index.html
delft.php
PHP exec() 関数
exec() 関数は外部プログラムを実行し、出力の最後の行を返します。 コマンドが失敗すると、NULL が返されます。
構文:
string exec( $command, $output, $return_var )
パラメーター:
$commandには、実行するコマンドが含まれます。$outputは、入力する配列を指定します。$return_varにはoutput引数が付属しています。
例:
<?php
echo exec('iamexecfunction');
?>
出力:
delft.php