首頁  >  文章  >  後端開發  >  php中shell_exec() 與 exec()函數的區別

php中shell_exec() 與 exec()函數的區別

藏色散人
藏色散人原創
2019-03-02 15:54:0525163瀏覽
推薦手冊php完全自學手冊

php中shell_exec() 與 exec()函數的區別

shell_exec()函數是PHP中的內建函數,用於透過shell執行命令並以字串的形式傳回完整的輸出。 shell_exec是backtick運算元的別名,用於*nix。如果命令失敗,則傳回NULL,並且這些值對於錯誤檢查不可靠。

語法:

string shell_exec( $cmd )

參數:此函數接受單一參數$cmd,該參數用於保存將要執行的命令。

傳回值:此函數傳回已執行的命令,如果發生錯誤則傳回NULL。

注意:當PHP以安全模式運作時,將停用此功能。

範例:

<?php 
  
// 使用ls命令来执行shell_exec函数
$output = shell_exec(&#39;ls&#39;); 
  
// 显示所有文件和目录的列表
echo "<pre class="brush:php;toolbar:false">$output
"; ?>

輸出:

gfg.php 
index.html 
demo.php

exec()函數是PHP中的內建函數,用於執行外部程式並傳回輸出的最後一行。如果沒有正確執行命令,它也傳回NULL。

語法:

string exec( $command, $output, $return_var )

參數:此函數接受上述三個參數,如下所述:

$command:此參數用於儲存將要執行的命令。

$output:此參數用於指定將使用指令的每一行輸出填入的陣列。

$ return_var: $return_var參數與輸出參數一起出現,然後它會傳回已執行指令的狀態將會寫入此變數。

傳回值:函數傳回執行的命令,請務必設定並使用輸出參數。

範例:

<?php 

echo exec(&#39;iamexecfunction&#39;); 
?>

輸出:

demo.php
#相關文章推薦:
1.php中exec()函數執行系統指令失敗問題解決方法
2.php的system()函數&exec()函數&passthru()函數的用法介紹
##相關影片推薦:1.
獨孤九賤(4)_PHP影片教學
這篇文章就是關於php中shell_exec() 與exec()函數的差異介紹,希望對需要的朋友有幫助!

以上是php中shell_exec() 與 exec()函數的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn