用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清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
php PDO异常处理详解
Nov 20 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
Laravel下生成验证码的类
Nov 15 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
tp5.1 框架join方法用法实例分析
May 26 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入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php时区转换转换函数
2014/01/07 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue实现通讯录功能
2018/07/14 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
python简单获取数组元素个数的方法
2015/07/13 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
Python Pandas 删除列操作
2022/03/16 Python