はじめに
phpでコマンドを実行する方法を紹介します。
exec
コマンドの出力がある場合$outputにコマンドの出力が
代入される。
exec('コマンド',$output);
lsコマンドで試してみる。
<?php exec('ls' ,$tmp); var_dump($tmp); echo "\n"; ?>
shel_exec
コマンドの実行し、実行結果を文字列として出力する。
<?php $output = shell_exec('ls'); echo $output; ?>
system
このコマンドも同じくコマンドを実行して
出力を返す。
<?php $output = system('ls'); echo $output; ?>
passthru
この関数はコマンドを実行するが戻り値を返さない。
<?php passthru('ls'); ?>