电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
PHP + BAT 制作PHP自解析批处理-PHP教程,PHP应用
作者:网友供稿 点击:29
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
关于标题:php + bat 制作php自解析批处理

就是,一个bat文件,内部包含了dos的bat批处理代码和php的cli的代码。
因为后缀名为bat,所以在windows系统上面,我点他,他就可以自动运行

因为我做了一些对php的特殊处理,因而它又能自己使用php的cli来解析自己所包含的php指令。

有何用途:
例如你要做一个php-cli的发行包,那么你可以参照这个脚本来做你自己的安装程序。


代码原文:
filename: phpbat.bat
[code:1:e6cfde5612]
@rem<?php
@rem ==
@set phpcli=f:\usr\local\php4\php.exe
@rem phpcli表示你的cli模式的php.exe的路径
@%phpcli% %0
@goto :eof
@rem;?>
<?php
echo "\rhello world";
exec("pause");
?>
[/code:1:e6cfde5612]

一点说明,巧妙的运用了bat批处理的rem指令和php的定义字符串的方式,使得二者混合一体,而又互补干扰。

另外一点说明:
刚才在一个qq群里,给出这个命题,居然有人说落后的技术,闲着没有事情可做,居然说就喜欢吗我这样子垃圾的人,没办法,好的东西我要共享给大家。

参考:activeperl的windows zip packge的installer.bat

 bkkkd 回复于:2005-04-09 09:04:18
有意思,但不是很明白!

 honestqiao 回复于:2005-04-09 23:48:10
也就是,怎么样让批处理代码和php代码整合到一个文件,其后缀名为bat,那么它可以运行自身的bat代码,然后由bat代码来调用php-cli运行自身的php代码。

 dualface 回复于:2005-04-10 23:57:56
好文!有创意!

关键就是:
@rem <?php 
以及
@%phpcli% %0 
@goto :eof 

 :em03:

 henkoo 回复于:2005-04-12 10:25:31
偶这里似乎要加上ob_flush才好一些
[code:1:b4a62b2f1b]
@rem<?php 
@rem == 
@set phpcli=f:\php\php.exe 
@rem phpcli表示你的cli模式的php.exe的路径 
@%phpcli% %0 
@goto :eof 
@rem;?> 
<?php 
echo "\rhello world"; 
ob_flush();
exec("pause"); 
?> 
[/code:1:b4a62b2f1b]

 bluedoor007 回复于:2005-04-12 18:44:23
不错!看了之后非常有收获,

 honestqiao 回复于:2005-04-14 16:16:28
[quote:7726d7b1d3="henkoo"][/quote:7726d7b1d3]

呵呵,我写的只是主要的思路,代码并不是最完善的,但是可以达到一定的演示效果。

至于想要在自己的项目里面如何应用,那就是仁者见仁,智者见智

 gydoesit 回复于:2005-04-19 14:43:18
楼主高!!!
不过我对rem指令实在不明白,我只记得注释了,这行不起作用了.想不到里面的部分还可以用?
请楼主详细解释一下.后面的php又如何执行的也不明白.

另外,请大家给点想法,看这个可以帮助实现些什么常用的应用.我知道应该绝不会只是hello world,也觉得应用范围似乎到了只有想不到,没有作不到,但一时三刻还的确想不起来.

另外,这东西执行后有
content-type: text/html
x-powered-by: php/4.3.10

@rem
这样的显示,看起来不爽,有没有办法去掉

 honestqiao 回复于:2005-04-19 14:59:39
哈哈,用php-cli就没有的。
你如果使用php-cgi就有的

其他的作用,就看你怎么去折腾了。

rem就是注释的作用
在他后面放上[code:1:d0ad0a047f]<?[/code:1:d0ad0a047f]是为了防止dos的批处理解析php的内容;

php-cli来解析php的时候,只是解析[code:1:d0ad0a047f]<? ?>[/code:1:d0ad0a047f]这个里面的内容

 lbyyy 回复于:2005-04-20 17:48:41
用php-cli显示为:

@rem
hello world

 honestqiao 回复于:2005-04-22 22:23:28
呵呵,这个是最开始的@rem
实际上你可以多大几个换行或者换屏就可以了的。

 iamcm 回复于:2005-04-24 14:15:16
不得不佩服。

看起来楼主的dos功夫也挺深哦,关键还是思维,我觉得。

 honestqiao 回复于:2005-04-25 09:36:24
[quote:48b011a442="iamcm"]不得不佩服。

看起来楼主的dos功夫也挺深哦,关键还是思维,我觉得。[/quote:48b011a442]

呵呵,做wapm的控制脚本,全部用批处理写的,花了点时间多看了一点而已

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号