资源描述:
《PHP生成静态文件方法.docx》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PHP生成静态文件的方法1,下面使用模版的一个方法!//简单的将模板写进一个文件中存为html.html2,按时间生成html文件名$content="这是
2、一个以日期时间为文件名的静态生成网页的测试文件,文件名格式一般为年月日时分秒.html";$date=date('YmdHis');$fp=fopen(date('YmdHis').'.html',"w");//本函数可用来打开本地或者远端的文件'w'开文件方式为写入,文件指针指到开始处,并将原文件的长度设为0。若文件不存在,则建立新文件。if(fwrite($fp,$content)){//格式是.intfwrite(intfp(文件名),stringstring(内容),int[length](长度));本函数将字符串string
3、写入文件资料流的指针fp上。//若有指定长度length,则会写入指定长度字符串,或是写到字符串结束。fclose($fp);//函数用来关闭已经打开的文件的指针fp。成功返回true,失败则返回false。die("写入模板成功");}else{fclose($fp);die("写入模板失败!");}echo($content);?>3,下面为转换文件名的一个方法
4、buffer=ob_get_contents();$buffer=eregi_replace("r","",$buffer);ob_end_clean();$fp=fopen($o_fname,"w+");fwrite($fp,$buffer);fclose($fp);?>这样就可以把93e.php转化为静态的HTML文件了。要注意的是待转换的文件里不能有ob_end_clean();和ob_start();语句,且目录要有写权限。深入静态生成:谈PHP生成静态页面一、引言在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或
5、其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直接显示,或者xhtml用css控制显示,或者生成xml用xslt显示,这些技术都不是难的,在这里我就浅显的说说生成html的方法.二、预备知识 模板技术:[PHP]模板引擎Smarty深入浅出介绍 --2005-12-31[PH
6、P]笑谈配置,使用Smarty技术 --2006-01-04缓存技术: 有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较,如果大于5分钟,读取数据库,更新换成,否则直接读取缓存数据,当然,缓存需要客户端用户激活的,只需一次.ob_start()函数:打开输出缓冲区. 函数格式voidob_start(void) 说明:当缓冲区激活时,所有
7、来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。Flush:刷新缓冲区的内容,输出。 函数格式:flush() 说明:这个函数经常使用,效率很高。ob_get_contents:返回内部缓冲区的内容。 函数格式:stringob_get_contents(void) 说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有