WIN下PHP如何调用外部命令

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:27:40
我用的是IIS+PHP
<?
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()只调用