[php] 2025-02-12 圈点883
摘要: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]国内快速Composer源镜像