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 )

パラメーター:

  1. $command には、実行するコマンドが含まれます。
  2. $output は、入力する配列を指定します。
  3. $return_var には output 引数が付属しています。

例:

<?php
echo exec('iamexecfunction');
?>

出力:

delft.php