用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 的 __FILE__ 常量
Jan 15 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
header导出Excel应用示例
Jan 24 PHP
php时间戳转换的示例
Mar 31 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
php上传后台无法收到数据解决方法
Oct 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 mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python处理JSON数据并生成条形图
2016/08/05 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python正则实现提取电话功能
2018/02/24 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
环保建议书作文
2014/03/12 职场文书
三好学生竞选稿
2015/11/21 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python