如何做? 在PHP中调用外部命令,可以用如下三种方法来实现: 1) 用PHP提供的专门函数 PHP提供共了3个专门的执行外部命令的函数:system() ,exec(),Passthru()。 system() 原型:string system (string command [, int return_var]) system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。 例 子:
exec() 原型:string exec (string command [, string array [, int return_var]]) e ()函数与system()类似,也执行给定的命令 ,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第数array可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的 ,在调用之前最好用unset()最它清掉。只有指定了第二个参数时,才可以用第三个参数,用来取 得命令执行的状态码。 例子:
Passthru() 原型:void Passthru (string command [, int return_var]) Passthru()只调用命令,不返回任何结果,但把 命令的运行结果原样地直接输出到标准输出设备上。所以Passthru()函数经常用来调用象PbmPlus (Unix下的一个处理图片的工具,输出二进制的原始图片的流)这样的程序。同样它也可以得到 命令执行的状态码。 例子:
(作者:薛忠胜责任编辑:)
评论
|
|