用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 23 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php使用PDO方法详解
Dec 27 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
php头像上传预览实例代码
May 02 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
SVG描边动画
2017/02/23 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
微信小程序自定义联系人弹窗
2020/05/26 Javascript
Python3计算三角形的面积代码
2017/12/18 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python用SSH连接到网络设备
2021/02/18 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
类的核心特性有哪些
2014/01/01 面试题
《路旁的橡树》教学反思
2014/04/07 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
爱心募捐感谢信
2015/01/22 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
python标准库ElementTree处理xml
2022/05/20 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP