Analyze specific code examples for generating html files with PHP_PHP Tutorial

WBOY
Release: 2016-07-15 13:31:16
Original
777 people have browsed it

LearnPHP to generate html files 1, here is a way to use templates!

  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 ; >fclose ($fp);
  9. die ("Failed to write template!");
  10. }
  11. }
  12. ?>
  13. Simply write the template into a file PHP generates html file 2 as html.html
  14. , and generates html file names by time
<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></span></li></ol>
Copy after login

PHP generates html file 3. The following is a method to convert the file name

<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></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>
Copy after login

<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>
Copy after login
In this way, 93e.php can be converted into a static HTML file. It should be noted that the file to be converted cannot contain ob_end_clean(); and ob_start(); statements, and the directory must have write permissions.

The above is an introduction to the implementation method of generating html files with PHP, which is for your reference only.

<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></span></li></ol>
Copy after login

http://www.bkjia.com/PHPjc/446221.html

www.bkjia.com
<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>
Copy after login

true

http: //www.bkjia.com/PHPjc/446221.html


TechArticle

Learn PHP to generate html files 1, here is a way to use templates! ?php $ fp = fopen (templets.html ,a); if($fp){ $ fup = fread ($fp,filesize (templets.html)); $ fp2 = fopen (html.shtml...

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template