当前位置: 代码迷 >> 综合 >> PHP的系统程序执行函数(部分)system,passthru,exec
  详细解决方案

PHP的系统程序执行函数(部分)system,passthru,exec

热度:86   发布时间:2023-12-18 19:31:01.0

exec — 执行一个外部程序

string exec ( string $command [, array &$output [, int &$return_var ]] )

范例

<?php
        echo exec("ls",$output);
        echo "</br>";
        print_r($file);
?>
执行结果:

test.php
Array( [0] => index.php [1] => test.php)

分析:
exec 不会主动返回执行结果,且只是返回结果的最后一行;
想要获得完整的结果,需要第二个参数,让其输出到指定的数组,此数组一个记录代表输出的一行,而且反复执行不同的系统外部命令时,在输出每一条系统外部命令结果时清理unset()这数组,以防混乱;
第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。

passthru — 执行外部程序并且显示原始输出

void passthru ( string $command [, int &$return_var ] )

范例

<?php
        passthru("ls");
?>
执行结果:

index.phptest.php

分析:
同 exec() 函数类似,也是用来执行外部命令,但直接将结果输出到浏览器(未经任何处理的 原始输出),没有返回值;
当需要输出二进制数据,并且需要直接传送到浏览器的时候,来使用这函数,

  相关解决方案