WIN下PHP如何调用外部命令
来源:百度知道 编辑:UC知道 时间:2024/06/01 03:27:40
<?
exec("");
?>
exec("")加任何命令,IE里都是一片白...为什么啊.
要怎么样调用外部命令
回:阳光上的桥
好像不行,我使用apache到是可以;不过公司里得用IIS就是不行
IIS里是不是要设置什么?
回:阳光上的桥 IIS里我没法弄成功
现在用apache我用的是XMAP 能调用system("dir"),notepad.exe都可以。就是不能用exec 不知道是为什么。
最好装的是2000里的IIS.XP里的IIS有缺陷...
PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。
system()
原型:string system (string command [, int return_var])
system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
例子:
<?
system("/usr/local/bin/webalizer/webalizer");
?>
exec()
原型:string exec (string command [, string array [, int return_var]])
exec()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。
例子:
<?
exec("/bin/ls -l");
exec("/bin/ls -l", $res);
#$res是一个数据,每个元素代表结果的一行
exec("/bin/ls -l", $res, $rc);
#$rc的值是命令/bin/ls -l的状态码。成功的情况下通常是0
?>
passthru()
原型:void passthru (string command [, int return_var])
passthru()只调用