很多站长朋友们都不太清楚php运行bat,今天小编就来给大家整理php运行bat,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 win2003 Apache+php环境下php执行bat文件不成功。 2、 php在执行bat脚本时,一直阻塞,如何解决 3、 thinkphp怎么执行.bat格式文件 4、 php怎样执行cmd命令或者bat处理 - 技术问答 win2003 Apache+php环境下php执行bat文件不成功。直接在命令行下执行 xxx.exe argument1 argument2可以成功。
将xxx.exe %1 %2写在bat文件中,然后在命令行下执行mybat.bat argument1 argument2可以成功。
但是 在php中
$cmd = 'c:\mybat.bat argument1 argument2';
$res = system('cmd /C '.$cmd,$retval);
echo $res." return: ".$retval;
这样执行不成功的。
php在执行bat脚本时,一直阻塞,如何解决虽然你已经问了很久了 。今天我也碰到这个问题了。
发现是session死锁造成的 。
你可以在执行bat脚本的时候吧session关闭
session_write_close();
这样就不会阻塞下次请求了。不过如果你想执行完写入session那就不行了
thinkphp怎么执行.bat格式文件cmd /c osql -S"127.0.0.1" -U"sa" -P"123" -d"Test" -i"E:\资料\学习\MSSQL\Dos执行文件\test.sql"
-S :数据库IP地址
-U:用户名
-P:密码
-d:数据库名
-i :数据库文件
注意:在没有装有数据库的情况下 , 你的系统中可能没有osql工具的环境 , 此时我们只需要将 OSQL.EXE和osql.rll两个文件拷到c:\window\system32目录下即可
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运行bat的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php运行bat php运行后显示网页无法访问的详细内容...