用PHP实现WEB动态网页静态


Posted in PHP onOctober 09, 2006

在最近几年,万维网(也称环球信息网,即WWW)不断改变信息处理技术的面貌。WEB已经快速地成为一种有效的媒介,并适合人们和商业沟通和协作。几乎所有的信息技术领域都普遍受到WEB的影响。Web访问带来更多用户和更多数据,这意味着给服务器和数据库更多压力和最终用户得到越来越慢的响应速度。与不断靠增加CPU,磁盘驱动器及内存来跟上这种增长的需求相比, WEB动态网页面静态化应该是一个更实用,更经济的选择。

用PHP实现WEB动态网页静态化的具体实现函数如function gen_static_file()所示

function gen_static_file($program, $filename){$program 1= "/usr/local/apache/htdocs/php/" . $program;$filename1 = "/usr/local/apache/htdocs/ static_html/" . $filename;$cmd_str = "/usr/local/php4/bin/php " . $program1 . " } " . $filename1 . " ";system($cmd_str);echo $filename . " generated.〈br〉";}

这个函数是实现静态化的关键,即PHP动态页面程序不是被送到浏览器中,而是输入到名为$filename的文件中去(如图2)。两个参数中$program是PHP动态页面程序,$filename是生成的静态页面的名字(可根据需要自己制定命名规则,这一点很重要,见下文),/usr/local/php4/bin/php是PHP中具有把程序输入文件功能的部分,System是PHP中执行外部命令的函数。我们还可以看出所有生成动态页面的php程序需放在/php/目录下,所有新产生的静态页面则会出现在/static_html/目录下(这些路径可以根据具体需要设置)。

下面让我们举个具体例子,看一下college_static.php的静态页面是怎样生成的。

function gen_college_static (){for ($i = 0; $i 〈= 32; $i++〉{putenv("province_id=" . $i); //*.php文件从数据库取数据时要用到。$filename = " college_static". $i . ".html";gen_static_file("college_static.php", $filename);}

从这个函数我们可以看到通过调用函数gen_static_file(), college_static.php经过静态化,变成了33个静态页面college.static0.html~college.static33.html,其中$filename会随着$I的变化而变化。当然也可以从数据库中直接取值,来控制生成的静态页面的个数和名字,其他程序对生成的静态页面的调用应和静态页面的命名规则一致。
PHP 相关文章推荐
十天学会php之第十天
Oct 09 PHP
Php做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
用libtemplate实现静态网页生成
Oct 09 #PHP
初探PHP5
Oct 09 #PHP
用PHP连mysql和oracle数据库性能比较
Oct 09 #PHP
利用文件属性结合Session实现在线人数统计
Oct 09 #PHP
PHP中上传大体积文件时需要的设置
Oct 09 #PHP
新版PHP极大的增强功能和性能
Oct 09 #PHP
用PHP开发GUI
Oct 09 #PHP
You might like
php模板之Phpbean的目录结构
2008/01/10 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
质检的岗位职责
2013/11/17 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书