用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 数组入门教程小结
May 20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 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静态类
2006/11/25 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
JavaScript使用cookie
2007/02/02 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
Python中用Spark模块的使用教程
2015/04/13 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
自学python的建议和周期预算
2019/01/30 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Python sep参数使用方法详解
2020/02/12 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
硕士研究生个人求职信
2013/12/04 职场文书
素质教育标语
2014/06/27 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
我去timi了,一起去timi是什么意思?
2022/04/13 杂记