<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </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><span> ?php </span></span></li><li><span>$</span><span class="attribute">content</span><span> = </span><span class="attribute-value">"这是一个以日期时间为文件名<br />的静态生成网页的测试文件,文件名格式一<br />般为< font color=#ff0000>年月日时分秒<br />.html< /font>"</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>立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php $</span><span class="attribute">content</span><span> = </span><span class="attribute-value">"这是一个以日期时间为文件名<br />的静态生成网页的测试文件,文件名格式一般为</span></span></li><li class="alt"><span><span class="attribute-value">< font color=#ff0000>年月日时分秒.html< /font>"</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免费学习笔记(深入)”;
PHP生成html文件3,下面为转换文件名的一个方法
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </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><span> ?php </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文件的实现方法介绍,仅供大家参考学习。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号