PHP有4个专门的执行外部命令的函数

[php] 2023-02-07 圈点758

摘要:PHP有4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()

PHP有4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()


exec()

说明: 

exec 不会输出结果,而是返回结果的最后一行。

如果想得到结果,可以定义第二个参数,让其输出到指定的数组变量。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,

第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。

示例:

exec("php E:/t.php -a aa -b bb",$out);
print_r($out);


system()

说明: system和exec的区别在于,system在执行系统外部命令时,直接将结果输出到界面,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。

示例:

$ifok = system("php E:/t.php -a aa -b bb",$out);
print_r($out);


passthru()

说明: passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。第二个参数可选,是状态码。

示例:

passthru("php E:/t.php -a aa -b bb");



shell_exec()

说明: 直接执行命令$cmd

示例:

shell_exec("dir")


php  命令  

感谢反馈,已提交成功,审核后即会显示