本文目录一览:
如何用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;
?