PHPで外部プログラムを実行する方法(system(),exec(),passthru(),shell_exec())
1.string exec ( string $command [, array &$output [, int &$return_var ]] )
exec() は指定されたコマンド command を実行します。
例
<?php
//現在ディレクトリおよびファイル情報を印刷
exec(“dir",$out);
print_r($out);
?>
2.string system ( string $command [, int &$return_var ] )
system() は、指定した command を実行し、結果を出力する
例
<?php
system(“dir");
?>
3.void passthru ( string $command [, int &$return_var ] )
外部プログラムを実行し、未整形の出力を表示する
例
<?php
passthru ('echo $PATH’);
?>
4.string shell_exec ( string $cmd )
シェルによりコマンドを実行し、文字列として出力全体を返す
例
<?php
$output = shell_exec('ls -l’);
var_dump($output);
?>
5.popen()でプロセスを開く、コマンドを実行
例
<?php
error_reporting(E_ALL);
$handle = popen('/path/to/executable 2>&1’, 'r’);
echo “'$handle’; " . gettype($handle) . “\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>