1. 程式人生 > >PHP的system、exec、passthru的使用

PHP的system、exec、passthru的使用

對於我這個菜鳥連php的system的用法都不知道,今天做個簡單記錄。
system() 輸出並返回最後一行shell結果。
exec() 不輸出結果,返回最後一行shell結果,所有結果可以儲存到一個返回的數組裡面。
passthru() 只調用命令,把命令的執行結果原樣地直接輸出到標準輸出裝置上。


<?php
echo '<pre>';

// 輸出 shell 命令 "ls" 的返回結果
// 並且將輸出的最後一樣內容返回到 $last_line。
// 將命令的返回值儲存到 $retval。
$last_line = system('ls'
, $retval); // 列印更多資訊 echo ' </pre> <hr />Last line of the output: ' . $last_line . ' <hr />Return value: ' . $retval; ?>

返回結果為在Linux中執行命令後的結果 (原來是這麼個用法啊,還是自己太菜了)


<pre>anaconda-post.log
bin
code
dev
entrypoint.sh
etc
home
lib
lib64
media
mnt
opt
proc
root
run
run.sh
sbin
srv
sys
tmp
usr
var
</pre>
<hr />Last line
of the output: var <hr />Return value: 0 sandbox> exited with status 0