解析PHP生成静态html文件的三种方法

前端之家收集整理的这篇文章主要介绍了解析PHP生成静态html文件的三种方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文将介绍PHP 生成静态html文件的三种方法 。@H_301_0@

1,下面使用模版的一个方法!@H_301_0@

<div class="codetitle"><a style="CURSOR: pointer" data="7397" class="copybut" id="copybut7397" onclick="doCopy('code7397')"> 代码如下:
<div class="codebody" id="code7397">@H_301_0@<?PHP @H_3010@$fp = fopen ("templets.html","a"); @H3010@if ($fp){ @H3010@$fup = fread ($fp,filesize("templets.html")); @H3010@$fp2 = fopen ("html.shtml","w"); @H3010@if ($fwrite ($fp2,$fup)){ @H3010@$fclose ($fp); @H3010@$fcolse ($fp2); @H3010@die ("写入模板成功"); @H3010@} else { @H3010@fclose ($fp); @H3010@die ("写入模板失败!"); @H3010@} @H3010@} @H3010@?> @H301_0@简单的将模板写进一个文件中存为html.html @H_3010@
@H301_0@

2,按时间生成html文件名@H_301_0@

<div class="codetitle"><a style="CURSOR: pointer" data="99111" class="copybut" id="copybut99111" onclick="doCopy('code99111')"> 代码如下:
<div class="codebody" id="code99111">@H_3010@<? @H301_0@$content = "这是一个以日期时间为文件名的静态生成网页的测试文件,@H_301_0@文件名格式一般为年月日时分秒.html"; @H_3010@$date = date('YmdHis'); @H3010@$fp = fopen (date('YmdHis') . '.html',"w");@H301_0@//本函数可用来打开本地或者远端的文件 'w' 开文件方式为写入,@H_301_0@文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,@H_301_0@则建立新文件。 @H_3010@if (fwrite ($fp,$content)){@H301_0@//格式是.int fwrite(int fp(文件名),string string(内容),@H_301_0@int length);本函数将字符串 string 写入文件资料流的指针 fp 上。@H_3010@若有指定长度 length,则会写入指定长度字符串,或是写到字符串结束。 @H301_0@fclose ($fp);//函数用来关闭已经打开的文件的指针 fp。@H_3010@成功返回 true,失败则返回 false。 @H3010@die ("写入模板成功"); @H3010@} else { @H3010@fclose ($fp); @H3010@die ("写入模板失败!"); @H3010@} @H3010@echo ($content); @H3010@?>@H3010@
@H301_0@

3,下面为转换文件名的一个方法@H_301_0@

<div class="codetitle"><a style="CURSOR: pointer" data="77084" class="copybut" id="copybut77084" onclick="doCopy('code77084')"> 代码如下:
<div class="codebody" id="code77084">@H_301_0@<?PHP @H_301_0@$s_fname = "93e.PHP"; @H_301_0@$ofname = "93e.htm"; @H301_0@ob_endclean(); @H301_0@obstart(); @H301_0@include($sfname); @H301_0@$length = ob_getlength(); @H301_0@$buffer = ob_getcontents(); @H301_0@$buffer = eregireplace("r","",$buffer); @H301_0@ob_endclean(); @H301_0@$fp = fopen($ofname,"w+"); @H3010@fwrite($fp,$buffer); @H3010@fclose($fp); @H3010@?> @H3010@
@H301_0@这样就可以把 93e.PHP转化为静态的HTML文件了 。要注意的是待转换的文件里不能有 ob_end_clean();和 obstart();语句,且目录要有写权限。@H301_0@

htmlphp静态页

猜你在找的PHP相关文章