没有合适的资源?快使用搜索试试~ 我知道了~
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
13 下载量 68 浏览量
2020-12-17
20:37:52
上传
评论 1
收藏 74KB PDF 举报
温馨提示
exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: <?php /** 打开windows的计算器 */ exec(‘start C:WindowsSystem32calc.exe’); /** php生成windows的批处理文件后,再执行这个批处理文件*/ $filename = ‘t.bat’; $somecontent = ‘C: ‘; $somecontent .= ‘cd “C:/Program Files/MySQL-Front”‘; $somecontent .= ‘ start MySQL-Front.exe’; if (!$handl
资源推荐
资源详情
资源评论
PHP启动启动windows应用程序、执行应用程序、执行bat批处理、执行批处理、执行cmd命令命令
的方法的方法(exec、、system函数详解函数详解)
exec 或者或者 system 都可以调用都可以调用cmd 的命令的命令
直接上代码:
复制代码 代码如下:
<?php
/** 打开windows的计算器 */
exec(‘start C:WindowsSystem32calc.exe’);
/** php生成windows的批处理文件后,再执行这个批处理文件*/
$filename = ‘t.bat’;
$somecontent = ‘C:
‘;
$somecontent .= ‘cd “C:/Program Files/MySQL-Front”‘;
$somecontent .= ‘
start MySQL-Front.exe’;
if (!$handle = fopen($filename, ‘w’)) {
echo “不能打开文件 $filename”;
exit;
}
/** 首先我们要确定文件存在并且可写*/
if (is_writable($filename)) {
/** 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方
将$somecontent写入到我们打开的文件中 。*/
if (fwrite($handle, $somecontent) === FALSE) {
echo “不能写入到文件 $filename”;
exit;
}
echo “成功地将 $somecontent 写入到文件 $filename”;
fclose($handle);
} else {
echo “文件 $filename 不可写”;
}
exec($filename);
?>
有一个遗留问题,就是exec()调用,php会一直执行,直到你关闭启动的应用程序,这样会造成php执行超时,不知道怎么
解决这个问题,希望高手路过此地,留下答案!我日后解决了,也会更新到这里的!
以下来自资料以下来自资料
=================================================
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。
在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。
注意注意:要想使用这二个函数要想使用这二个函数 php.ini 中的安全模式必须关闭,要不然为了安全起见中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。是不让调用系统命令的。
先看一下php手册对这二个函数的解释:
exec — 执行外部程式执行外部程式
语法 : string exec ( string command [, array &output [, int &return_var]] )
说明 :
exec()执行给予的命令command,不过它并不会输出任何东西,它简单的从命令的结果中传回最后一行,如果你需要去执行
一个命令,并且从命令去取得所有资料时,可以使用passthru()这个函数。
如果有给予参数array,则指定的数组将会被命令所输出的每一行填满,注意 : 如果数组先前已经包含了一些元素的
话,exec()将会把它附加在数组的后面,如果你不想要此函数附加元素的话,你可以在传递此数组给exec()之前呼叫unset()。
如果有给予参数array和return_var,则传回执行的状态命令将会写到这个变量。
注意: 如果你允许来自使用者输入的资料,可以传递到此函数,那么你应该使用escapeshellcmd( )来确定此使用者无法哄骗
(trick)系统来执行武断的(arbitrary)命令。
资源评论
NEDL001
- 粉丝: 179
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功