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);
?>

 

PHP

Posted by arkgame