window : DOS命令 批處理命令
linux: shell基本命令
PHP函數執行這些命令事例!環境win7
system
exec
passthru
shell_exec
windows命令
->ipconfig

1.system函數:執行window命令,得到結果一樣。
<?php
echo"<pre>";
system("ipconfig");
echo"</pre>";
?>

<?php
echo"<pre>";
$last_line=system("ipconfig",$retval);
echo"</pre>";
echo "<hr/>";
echo "命令輸出最后一行:".$last_line."</br>";
echo "命令返回值:".$retval."<br/>";
?>
//$last_line:保存命令最后一樣結果!
//$retval:接受命令返回值,0 表示正常結束!

2.exec 函數
<?php
$output = array();
exec("ipconfig",$output);
while(list($key,$value)=each($output))
{
echo $value."<br/>";
}
?>

<?php
$output = array();
$last_line=exec("ipconfig",$output,$retval);
while(list($key,$value)=each($output))
{
echo $value."<br/>";
}
echo "<hr/>";
echo"命令輸出最后一行".$last_line."<br/>";
echo"命令返回值:".$retval;
?>

3.passthru函數
如果輸出的是二進制數據就不能用system exec函數,使用passthru函數。(linux)
shell_exec函數 結果同上
<?php
$output = shell_exec("ipconfig");
echo nl2br($output);
?>
4.`` 類似與shell_exec函數 結果同上
<?php
$output = `ipconfig`;
echo nl2br($output);
?>
