在PHP中执行系统外部命令

来源:互联网 发布:抽奖软件 指定中奖 编辑:程序博客网 时间:2024/05/16 07:39

在PHP中,可以调用外部命令来解决一些问题。基本的函数如下:

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

只调用命令,不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。第二个参数是可选的,用来得到命令执行后的状态码。

string  system (string  $command [, int  &$return_var ] )  

执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。

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

exec()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array可以得到完整的结果,方法是把结果逐行追加到array的结尾处。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。

如果php运行在安全模式下,则外部命令只能在 php.ini 的 safe_mode_exec_dir 指定的目录下运行,其它目录将会拒绝。