用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 相关文章推荐
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php foreach、while性能比较
Oct 15 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 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 json_encode奇怪问题说明
2011/09/27 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
python实现按任意键继续执行程序
2016/12/30 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
MySQL之DML语言
2021/04/05 MySQL
解决python存数据库速度太慢的问题
2021/04/23 Python
python使用BeautifulSoup 解析HTML
2022/04/24 Python
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS