当前位置:首页 > 日记 > 正文

PHP生成静态HTML页面的方法(2种方法)

PHP生成静态HTML页面的方法(2种方法)
因为每次用户点击动态链接都会查询服务器发送数据的要求,对于一个流量可能达到百万级的网站来说,这无疑是服务器上的一大负担,所以动态数据进入静态html页面节省了人力物力资源。

因为以前没有相关的经验,一开始就觉得这项技术很神秘,但看到一些例子后并不那么复杂(但网上信息并不是特别详细),经过一个上午和下午的测试,终于完成了这里的任务,有一些提示和一个简单的例子。

我希望大虾们不要嘲笑我。

一般来说,通过使用PHP输出html页面引用大虾有两种方法。

第一:使用模板。

目前,PHP的模板可以说是很多的,强大的聪明,简单和易于使用的该,等等。他们每个人都有一个函数来得到输出的内容。我们的方式生成静态页面是使用这个功能。这种方法的优点是代码清晰易读。

在这里我使用Smarty为例说明如何生成静态页:
< PHP
要求( / Smarty Smarty。类。PHP );
$ T =新的Smarty;
赋值(标题
内容获取;
这里是获取(/)()函数来获取输出,$内容变量现在在要显示的内容内。
$ FP = fopen(档案 / 2005 / 05 / 19 / 0001。HTML
fwrite($ FP,$content);
Fclose($ FP);
>

第二种方法:使用OB系列函数。

这里使用的主要功能是(ob_start),ob_end_flush(),ob_get_content(ob_start),这是()打开浏览器缓存,打开缓冲后由文件头信息发送所有非PHP程序不存储在缓冲区内,但是,除非你使用(ob_end_flush)。这一功能是最重要的,是ob_get_contents(),这个函数的作用是获取缓冲区的内容,取上述等效,同样的原因()。
< PHP
ob_start();
你好世界!;
$content = ob_get_contents(PHP); / /把所有内容页输出
$ FP = fopen(档案 / 2005 / 05 / 19 / 0001。HTML
fwrite($ FP,$content);
Fclose($ FP);
>
我选择的第二种方法是使用OB系列函数。

当我开始看这个时,我还不知道它有一点,我才意识到ob是输出缓冲,这意味着输出缓存。

当您准备好输出时,所有数据都存储在OB中。服务器解析PHP后,输出到客户机的所有HTML代码都存储在OB中。如果我们想输出HTML静态页面,只需删除缓存并将其写入HTML页面。

所以原则很简单。

我在这里使用了一些函数,因为我学到了很多我不知道的PHP函数,希望能帮到您。

ob_start():开始捕捉缓存,就是从这里开始浏览器的缓存

ob_end_flush():关闭浏览器缓存

ob_get_content():读取缓存的内容

Fopen(文件路径,打开模式)打开文件的打开方式。下面介绍几种主要模式:

R只读模式打开,将文件指针指向文件头。

读取和写入模式打开,并将文件指针指向文件头。

W写模式打开,将文件指针指向文件头,并将文件大小减为0。如果文件不存在,请尝试创建它。

W +读写模式打开,将文件指针指向文件头,并将文件大小减为0。如果文件不存在,请尝试创建它。

Fwrite(文件的名字,写的内容)写入一个文件

Fclose()关闭文件

因为我想转换为HTML文件可能有数百个非常这里不能指定我们可以设置一个路径变量可以保存用户的ID和其他信息,以便于下面的HTML文件名函数的静态路径是一个简单的XML数据实例看我最后的PHP
< PHP
(ob_start / /);打开浏览器缓存
下面是读xml数据
解析器=(xml_parser_create美元); / /创建分析器编辑
xml_set_element_handler($解析器,startElement
xml_set_character_data_handler($解析器,characterdata); / /建立相应的函数读取数据
xml_file美元=1。XML ; / /指定读取XML文件,可以是URL
filehandler美元= fopen(xml_file美元,R); / /打开文件
而($data = fread(filehandler美元,4096))
{
xml_parse($解析器,$数据,外汇经营资金($ filehandler));
以4096字节进行处理
Fclose(filehandler美元);
xml_parser_free($ / /分析器);关闭并释放解析器解析器
$ = false;
$位置= false;
功能startElement(parser_instance美元美元美元,element_name,attrs) / /功能启动标签事件
{
全局$名称,$位置;
如果($ element_name = =名字)
{
name =真;
$位置= false;

}
如果($ element_name = =位置)
{ $ = false;
$位置=真;
回声位置:;
}
}
功能characterdata(parser_instance美元,美元xml_data) / /函数读取数据
{
全局$名称,$位置;
如果($位置)
echo $ xml_data。;
如果(名字)
echo $ xml_data。;
}
功能EndElement($ parser_instance,element_name美元) / /功能结束标签事件
{
全局$名称,$位置;
$ = false;
$位置= false;
}
xml数据读取完成
htmlname美元=美元ID.html; / / $ ID可以定义自己的身份在这里代表的用户
htmlpath美元=档案 / 。htmlname美元; / /设置PATH变量
$content = ob_get_contents(PHP); / /把所有内容页输出
$ FP = fopen(htmlpath美元,W);
fwrite($ FP,$content);
Fclose($ FP);
>
以上是为PHP共享静态HTML页面的方法(2种方法),希望您喜欢它。

相关文章

经典的个性签名

经典的个性签名

个性签名,经典,电脑软件,每天看到QQ签名,那是很犀利的!有时候,一句话一句话很酷,酷而尖锐,所以萧边介绍一些经典的伤感个性签名打印在这里,供大家参考 1,很多时候,拥抱比承诺更伟大, 2,不要太悲伤或快乐会做爱,离开家去那里。 3,人们必须学会感恩,至少你…

常规实现统一表单验证

常规实现统一表单验证

表单验证,常规,电脑软件,表单验证非常繁琐,特别是对于大型表单。如果每个输入分别写入,它将写入死的人。最近,一个小JS统一验证表单已经写了。 使用此代码,您不需要判断每个输入写入格式。你只需要在数据类型的格式写的正则表达式。表格按钮只…

PSTaobaoTmallclothesmodelphotost

PSTaobaoTmallclothesmodelphotost

电脑软件,PSTaobaoTmallclothesmodelphotostomakehanddrawingeffectcourse,本教程介绍朋友如何使用PS画淘宝的天猫模型照片。效果非常漂亮,而且方法也很简单。建议像你这样的朋友可以和教程一起学习。 在电商的设计中,一些设计师经常使用模块…

PS创建七彩启动按钮

PS创建七彩启动按钮

启动,按钮,电脑软件,PS,本教程是介绍PS创建七彩朋友开始按钮,教程出来的按钮很漂亮,难度也不大,推荐爱的朋友一起学习吧。 今天我们带PS创建一个色彩丰富的开始按钮教程,不难做,先建立形状,然后合理使用图层样式和效果,用文字,方法很简单,然后大家一…

如何使excel函数减少表格中列数的

如何使excel函数减少表格中列数的

函数,表格,功能,电脑软件,excel,本文介绍了如何利用excel函数实现这一技术,适用于打印打印列,列数较少的excel表,避免出现大量空白。 我偶尔需要打印一些人数较少的形式例:成绩表,工资表,施工检查清单、产品代码表等。在建设者的年度检查表的情…

简单的长投影教程

简单的长投影教程

教程,投影,简单,电脑软件,本教程是一个简单介绍ai的朋友,做了一个长投影的方法,很适合初学者学习。 我想与大家分享ai的简单制作的长投影教程,教程基础,适合初学者,大家可以来学习,推荐,一起学习! 本教程结束,以上是ai简单制作的长投影教程,你有没有…

excel斜线头绘制法excel基础

excel斜线头绘制法excel基础

绘制,基础,电脑软件,excel,为了使excel表能够表达更丰富的内容,我们经常在做报告的时候用一个斜线头。下面是excel斜线头绘制法,希望小汇编对你有用,欢迎阅读: 下面的小编辑器推荐了两种方法: 1、右键单元格需要斜线,找到单元格格式打开边框选项…

PS使美丽的颜色和黄金紫外线文本效

PS使美丽的颜色和黄金紫外线文本效

文本,紫外线,黄金,颜色,效果,本教程是向大家介绍ps的漂亮、多彩的UV文字效果方法给朋友。教程产生的紫外线效果非常好。详细介绍了这个教程,我推荐它。让我们一起学习。 学习本教程教ps文本是用ps制作的UV彩色文本效果,文字效果教程出来的相…

Word2003不能选择多个图形解决Word

Word2003不能选择多个图形解决Word

图形,教程,选择,多个,电脑软件,如果图形被嵌入(嵌入对象:在微软Word文档中,图形或其他对象直接从插入点放置到文本中。)或浮动(浮动对象:在图层,插入一个图形或其他对象可以定位在页面或使它上面或下面的文本或其他对象。),你可以选择多个图形。选择…

PPT2010制作如何使心脏PPT2010制作

PPT2010制作如何使心脏PPT2010制作

心脏,制作教程,电脑软件,我相信每个人都有一段感伤的时光,在那些岁月里,一切都是美好的,你会发现你做的事情和人,在PPT里可以为你展现一颗心,让你感伤的回忆。 操作步骤 1、打开PPT,点击插入选项卡,插图,区域选择形状按钮,然后点击在心弹出菜单;心形…

使用coreldraw10螺旋刀具的一种简

使用coreldraw10螺旋刀具的一种简

方法,刀具,螺旋,简单,电脑软件,本教程是一个简单的方法来介绍coreldraw10螺旋工具从家里的朋友。本教程是相对介绍性的。非常适合初学者学习。建议像你这样的朋友过来参考一下,希望能对你有所帮助。 本教程介绍你的朋友coreldraw10螺旋工具…

PS图象处理软件创造了一个审美中秋

PS图象处理软件创造了一个审美中秋

霓虹灯,图象,处理软件,中秋,创造了,中秋节快到了。今天,小编辑将教你用PS图象处理软件创造一个美好的中秋霓虹灯的地方,和你喜欢的朋友可以学习到一起。 效果图基本上是用毛笔。过程:首先设置画笔,然后调整不同的文字大小描边路径点词首;采用梯…