《右键实现PHP文件预览》一文补遗 PHP的CLI模式12/14/2007
前面写的那篇文章: 曲径通幽,小谈win下右键菜单实现PHP文件预览,一直都让本人诚惶诚恐,怕被人唾沫给淹死!!因为实在看不下去,包括我自己,而且就我自己测试而言,处理速度相当之慢,那天看书,无意中就了解了一下PHP的CLI模式,曾经记得在使用某国外的开源源码的时候,安装需要我指定php.exe的具体路径,当时也没多想,现在看来,他是在使用CLI模式来进行系统的安装的~,看了很久,总算知道了个大概。于是就改写了我的代码了——其实之前的问题一直是参数的传递!
(注册表的修改还是参考前面的那篇文章中的方案。)
bat文件的内容:
@echo off
php D:\myserver\PHP5\getURL.php %1 >%tmp%\tmp.bat
call %tmp%\tmp.bat
exit
PHP文件的内容:注意,文件名的对应的哦~
[codes=php]
#!d:\myserver\php5\php.exe -q
<?php
$phPath=$_SERVER['argv'][1];
$url=str_replace(array('\\','D:/myserver/wwwroot'),array('/','http://localhost:8080'),$phPath);
echo 'start /min '.$url."\n";
echo "exit\n";
?>
[/codes]
是的,核心代码变的只有了这么一点点了,而且相当清晰,执行的效率较之前有显著提高(自吹中…)
也许所有的部分就是这个$_SERVER['argv'],我想称呼他为CLI模式的精华一点不为过,有了这个,参数传递变的非常简单,PHP有了CLI模式,就离我们的生活更进了一步,我们可以做到的东西就更多了,比如清理系统垃圾、文件批量重命名、刷个锅、洗个碗什么的,这些实用功能就等着开发了,OK,又一篇软文,骗大家读到这里,偶心里依然诚惶诚恐呀。
1,273位童鞋围观 | 发表评论标签: cli模式、PHP、在apache中预览
