本文目录一览:
- 1、如何用PHP运行批处理文件或者结束服务器进程
- 2、php在执行bat脚本时,一直阻塞,如何解决
- 3、想请问一下,如何把一个.php文件写成一个bat批处理文件添加到系统计划任务里面让它自动执行?
- 4、php怎样执行cmd命令或者bat处理 - 技术问答
- 5、PHP可以编写批处理文件吗?
- 6、用PHP实现一个生成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;