您的位置:

php直接调用bat批处理(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在执行bat脚本时,一直阻塞,如何解决

虽然你已经问了很久了 。今天我也碰到这个问题了。

发现是session死锁造成的 。

你可以在执行bat脚本的时候吧session关闭

session_write_close();

这样就不会阻塞下次请求了。不过如果你想执行完写入session那就不行了

想请问一下,如何把一个.php文件写成一个bat批处理文件添加到系统计划任务里面让它自动执行?

没必要做成批处理文件啊,PHP是脚本文件,支持用命令直接执行的,比如 php test.php,就会

执行里面的程序,windows下在PHP安装的目录下打开命令行,然后执行,

批处理可以这样写

cd /PHP安装目录/

php(也可能是php.exe) jobSendEmail.php

windows的计划任务自己配置一下就好

php怎样执行cmd命令或者bat处理 - 技术问答

php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。

语法 : string exec ( string command [, array output [, int return_var]] )

?php

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

print_r($a);

print_r($out);

print_r($status);

?

语法 : string system ( string command [, int return_var] )

?php

$a = system("dir",$out);

print_r($a);

print_r($out);

?

请运行结果 自行查看。

PHP可以编写批处理文件吗?

据我所知是可以的。

只要你有权限。

新建个文件。在里面写内容 ,保存为xx.bat

用PHP实现一个生成BAT批处理的功能

$bat_content = 'zxing'; // 文件内容

$file_name = 'zxing.bat'; // 文件名称

// 输入文件标签要求客户端下载

Header('Content-type:application/octet-stream');

Header('Accept-Ranges:bytes');

Header('Accept-Length:'.strlen($bat_content));

Header('Content-Disposition: attachment; filename=' . $file_name);

// 输出文件内容

echo $bat_content;