在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 指定的目录下运行,其它目录将会拒绝。