您的位置:

php使用exec调用bat的简单介绍

本文目录一览:

如何用PHP运行批处理文件或者结束服务器进程

可以用system()、exec()、passthru()

string

system

(

string

command

[,

int

return_var]

)

string

exec

(

string

command

[,

array

output

[,

int

return_var]]

)

void

passthru

(

string

command

[,

int

return_var]

)

没错啊,比如你要在用户访问1.php的时候执行服务器上的

c:\a.bat

你可以在1.php里面这么写

?php

exec("c:\\a.bat");

?

关于一个php exec函数的问题 bat文件能运行 但是接下来的字符串打印不出来

exec('c:/aaa/bbb.bat');

exec就等于你直接在cmd敲命令回车,你在cmd敲一下start

c:/aaa/bbb.bat

你会发现再弹出一个cmd窗口,这应该就是一直加载中的原因了

exec也可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态

0为成功

1为失败

$a

=

exec("dir",$out,$status);

print_r($a);

print_r($out);

print_r($status);

php exec 无法执行bat文件。

你应该先去下个php探针,传到自己的空间,执行探针看看有哪些disable_functions。或者执行phpinfo()也可以。exec这种函数,大部分空间都是禁止的,没得改。换个不禁的空间吧。怎么知道禁不禁?下个php探针,传到自己的空间,……

————————

试试这个

?php

$str=shell_exec('dir/d');

echo 'pre';

echo $str;

?