1. 程式人生 > >system(),exec() ,passthru()

system(),exec() ,passthru()

pan ret 結果 所有 sys last 數組 pri line

system() 輸出並返回最後一行shell結果。
exec() 不輸出結果,返回最後一行shell結果,所有結果可以保存到一個返回的數組裏面。
passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。

eg:

<?php
echo "\nsystem";
$last_line = system(ls, $return_var);
echo "\nreturn_var:";
print_r($return_var);
echo "\nlast_line:";
print_r($last_line);

echo "\n\nexec";
exec(ls
, $output, $return_var); echo "\nreturn_var:"; print_r($return_var); echo "\noutput:"; print_r($output); echo "\n\nshell_exec"; $output = shell_exec(ls); echo "\noutput:"; print_r($output); ?>

system(),exec() ,passthru()