当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。