建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > PHP学习 > PHP怎么生成静态页面

PHP怎么生成静态页面

时间:2016-05-11 10:47:38  来源:免费模板网 作者:风雪 阅读次数 tags静态页面

一些cms程序可以生成静态页面,静态页面有利于减少服务器压力。那么本文就介绍下怎么生成静态页面需要用到哪些php函数。

一 : 引 言 

在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直接显示,或者xhtml用css控制显示,或者生成xml用xslt显示,这些技术都不是难的,在这里我就浅显的说说生成html的方法. 

二 : 预备知识 

模板技术: 


[PHP]模板引擎Smarty深入浅出介绍--2005-12-31 
[PHP]笑谈配置,使用Smarty技术 2006-01-04 

缓存技术: 

有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较,如果大于 5 分钟 ,读取数据库,更新换成,否则直接读取缓存数据,当然,缓存需要客户端用户激活的,只需一次. 

ob_start()函数:打开输出缓冲区. 
函数格式 void ob_start(void) 
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。 

Flush:刷新缓冲区的内容,输出。 
函数格式:flush() 
说明:这个函数经常使用,效率很高。 

ob_get_contents :返回内部缓冲区的内容。 
函数格式:string ob_get_contents(void) 
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE. 

ob_get_length:返回内部缓冲区的长度。 
函数格式:int ob_get_length(void) 
说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活,则返回 FALSE. 

ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区 
函数格式:void ob_end_clean(void) 
说明:这个函数不会输出内部缓冲区的内容而是把它删除 

ob_end_flush:发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区 
函数格式:void ob_end_flush(void) 
说明:这个函数发送输出缓冲区的内容(如果有的话) 

ob_implicit_flush:打开或关闭绝对刷新 
函数格式:void ob_implicit_flush ([int flag]) 
说明:默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush() 

文件写入: 
int fwrite ( resource handle, string string [, int length] ) 
fwrite() 把 string 的内容写入 文件指针 handle 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。 
fwrite() 返回写入的字符数,出现错误时则返回 FALSE 。 
相关参考官方网站: 文件参考 

三 : 解决方案 

思路: 开启 ob_start缓冲,当已经调出数据的时候获取 ob_get_contents,然后生成静态页,ob_end_clean清除缓冲.ok,就这么来,来看一个例子(php+mysql的结合): 
创建数据库: 

CREATE TABLE `bihtml` ( 
`id` int(11) NOT NULL auto_increment, 
`szdtitle` varchar(16) NOT NULL, 
`szdcontent` text NOT NULL, 
PRIMARY KEY (`id`) 
) TYPE=MyISAM; 


本文地址:https://www.freemoban.com/php/2016/0511/2603.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!