用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 相关文章推荐
经典的PHPer为什么被认为是草根?
Apr 02 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
简单的php购物车代码
Jun 05 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php实现字符串翻转的方法
2015/03/27 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
7个JS基础知识总结
2014/03/05 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
原生js实现日期联动
2015/01/12 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
JavaScript设计模式初探
2016/01/07 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
python类中super()和__init__()的区别
2016/10/18 Python
Python中的Numpy矩阵操作
2018/08/12 Python
python使用Matplotlib画饼图
2018/09/25 Python
详解python数据结构和算法
2019/04/18 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
实例详解Python装饰器与闭包
2019/07/29 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
性能服装:HYLETE
2018/08/14 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
资料员岗位职责
2013/11/17 职场文书
女娲补天教学反思
2014/02/05 职场文书
大家访活动实施方案
2014/03/10 职场文书
2014年店长工作总结
2014/11/17 职场文书
白银帝国观后感
2015/06/17 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
教你用python实现12306余票查询
2021/06/30 Python