當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP shell_exec() vs exec()用法及代碼示例


shell_exec()函數

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

用法:


string shell_exec( $cmd )

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

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

注意:當PHP在安全模式下運行時,此函數被禁用。

例:

<?php 
  
// Use ls command to shell_exec 
// function 
$output = shell_exec('ls'); 
  
// Display the list of all file 
// and directory 
echo "<pre>$output</pre>"; 
?>

輸出:

gfg.php
index.html
geeks.php

exec() Function

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

用法:

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

參數:此函數接受上述和以下所述的三個參數:

  • $command:此參數用於保存將要執行的命令。
  • $output:此參數用於指定將用命令輸出的每一行填充的數組。
  • $return_var:$return_var參數與輸出參數一起出現,然後返回執行命令的狀態,該狀態將被寫入此變量。

返回值:該函數返回執行的命令,請務必設置和使用輸出參數。

例:

<?php 
// (on a system with the "iamexecfunction" executable in the path) 
echo exec('iamexecfunction'); 
?>

輸出:

geeks.php

參考文獻:



相關用法


注:本文由純淨天空篩選整理自Pushpanjali chauhan大神的英文原創作品 PHP | shell_exec() vs exec() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。