Home >php教程 >php手册 >分析PHP生成html文件的具体代码示例

分析PHP生成html文件的具体代码示例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-13 11:08:141142browse

学习PHP生成html文件1,下面使用模版的一个方法!

  1.  ?php   
  2. $fp = fopen ("templets.html","a");   
  3. if ($fp){   
  4. $fup = fread ($fp,filesize
    ("templets.html"));   
  5. $fp2 = fopen ("html.shtml","w");   
  6. if ($fwrite ($fp2,$fup)){   
  7. $fclose ($fp);   
  8. $fcolse ($fp2);   
  9. die ("写入模板成功");   
  10. } else {   
  11. fclose ($fp);   
  12. die ("写入模板失败!");   
  13. }   
  14. }   
  15. ?>   
<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php   </span></span></span></li>
<li>
<span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span> ("templets.html","a");   </span>
</li>
<li class="alt"><span>if ($fp)  </span></li>
<li>
<span>{ $</span><span class="attribute">fup</span><span> = </span><span class="attribute-value">fread</span><span> ($fp,filesize("templets.html"));  </span>
</li>
<li class="alt">
<span> $</span><span class="attribute">fp2</span><span> = </span><span class="attribute-value">fopen</span><span> ("html.shtml","w");   </span>
</li>
<li><span>if ($fwrite ($fp2,$fup))  </span></li>
<li class="alt"><span>{ $fclose ($fp);   </span></li>
<li><span>$fcolse ($fp2);   </span></li>
<li class="alt"><span>die ("写入模板成功"); }   </span></li>
<li><span>else { fclose ($fp);   </span></li>
<li class="alt"><span>die ("写入模板失败!");   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>}   </span></li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>

简单的将模板写进一个文件中存为html.html

PHP生成html文件2,按时间生成html文件名

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php   </span></span></span></li>
<li>
<span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">"这是一个以日期时间为文件名<br>的静态生成网页的测试文件,文件名格式一<br>般为年月日时分秒<br>.html"</span><span>;   </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">date</span><span class="attribute-value">date</span><span> = date('YmdHis');   </span>
</li>
<li>
<span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span> (date('YmdHis') . '.html',"w");<br>//本函数可用来打开本地或者远端的文件 'w' <br>开文件方式为写入,文件指针指到开始处,<br>并将原文件的长度设为 0。若文件不存在,则建立新文件。   </span>
</li>
<li class="alt"><span>if (fwrite ($fp,$content)){<br>//格式是.int fwrite(int fp(文件名),<br> string string(内容), int [length]<br>(长度));本函数将字符串 string 写入文件<br>资料流的指针 fp 上。若有指定长度 length,<br>则会写入指定长度字符串,或是写到字符串结束。   </span></li>
<li><span>fclose ($fp);//函数用来关闭已经打开的文<br>件的指针 fp。成功返回 true,失败则返回 false。   </span></li>
<li class="alt"><span>die ("写入模板成功");   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>else {   </span></li>
<li><span>fclose ($fp);   </span></li>
<li class="alt"><span>die ("写入模板失败!");   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>echo ($content);   </span></li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php $</span><span class="attribute">content</span><span> = </span><span class="attribute-value">"这是一个以日期时间为文件名<br>的静态生成网页的测试文件,文件名格式一般为</span></span></span></li>
<li class="alt"><span><span class="attribute-value">年月日时分秒.html"</span><span>;</span></span></li>
<li class="alt"><span><span> $</span><span class="attribute">date</span><span class="attribute-value">date</span><span> = date('YmdHis'); </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span> (date('YmdHis') . '.html',"w");</span></span></li>
<li class="alt"><span><span>//本函数可用来打开本地或者远端的文件 'w' <br>开文件方式为写入,文件指针指到开始处,<br>并将原文件的长度设为 0。若文件不存在,则建立新文件。 </span></span></li>
<li class="alt"><span><span>if (fwrite ($fp,$content))</span></span></li>
<li class="alt"><span><span>{//格式是.int fwrite(int fp(文件名),<br> string string(内容), int [length](长度));</span></span></li>
<li class="alt"><span><span>本函数将字符串 string 写入文件资料流的指针 fp 上。<br>若有指定长度 length,则会写入指定长度字符串,<br>或是写到字符串结束。 fclose ($fp);</span></span></li>
<li class="alt"><span><span>//函数用来关闭已经打开的文件的指针 fp。<br>成功返回 true,失败则返回 false。 </span></span></li>
<li class="alt"><span><span>die ("写入模板成功"); } </span></span></li>
<li class="alt"><span><span>else { fclose ($fp); die ("写入模板失败!"); </span></span></li>
<li class="alt"><span><span>} </span></span></li>
<li class="alt"><span><span>echo ($content); </span><span class="tag">?></span><span> </span></span></li>
<li><span> </span></li>
</ol>

PHP生成html文件3,下面为转换文件名的一个方法

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php   </span></span></span></li>
<li>
<span>$</span><span class="attribute">s_fname</span><span> = </span><span class="attribute-value">"93e.php"</span><span>;   </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">o_fname</span><span> = </span><span class="attribute-value">"93e.htm"</span><span>;   </span>
</li>
<li><span>ob_end_clean();   </span></li>
<li class="alt"><span>ob_start();   </span></li>
<li><span>include($s_fname);   </span></li>
<li class="alt">
<span>$</span><span class="attribute">length</span><span> = </span><span class="attribute-value">ob_get_length</span><span>();   </span>
</li>
<li>
<span>$</span><span class="attribute">buffer</span><span> = </span><span class="attribute-value">ob_get_contents</span><span>();   </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">buffer</span><span> = </span><span class="attribute-value">eregi_replace</span><span>("r","",$buffer);   </span>
</li>
<li><span>ob_end_clean();   </span></li>
<li class="alt">
<span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span>($o_fname,"w+");   </span>
</li>
<li><span>fwrite($fp,$buffer);   </span></li>
<li class="alt"><span>fclose($fp);   </span></li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>


 

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php </span></span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">s_fname</span><span> = </span><span class="attribute-value">"93e.php"</span><span>; </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">o_fname</span><span> = </span><span class="attribute-value">"93e.htm"</span><span>; </span></span></li>
<li class="alt"><span><span>ob_end_clean(); ob_start(); </span></span></li>
<li class="alt"><span><span>include($s_fname); </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">length</span><span> = </span><span class="attribute-value">ob_get_length</span><span>(); </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">buffer</span><span> = </span><span class="attribute-value">ob_get_contents</span><span>(); </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">buffer</span><span> = </span><span class="attribute-value">eregi_replace</span><span>("r","",$buffer); <br>ob_end_clean(); </span></span></li>
<li class="alt"><span><span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fopen</span><span>($o_fname,"w+"); <br>fwrite($fp,$buffer); fclose($fp); </span></span></li>
<li class="alt"><span><span class="tag">?></span><span>  </span></span></li>
</ol>

这样就可以把93e.php转化为静态的HTML文件了,要注意的是待转换的文件里不能有,ob_end_clean();和 ob_start();语句,且目录要有写权限。

以上就是PHP生成html文件的实现方法介绍,仅供大家参考学习。


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn