PHP で生成された HTML ファイルの特定のコード例を分析する_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:31:16
オリジナル
775 人が閲覧しました

HTML ファイルを生成するための PHP を学習します 1、テンプレートを使用する方法です

  1. < ?php
  2. $fp = fopen ("templets.html","a");
  3. if ($fp){
  4. $
  5. fup = fread ("templets.html" )) ;
    $
  6. fp2 = fopen ("html.shtml","w"); if ($fwrite ($fp2,$fup))
  7. $fclose ($fp);
  8. die ("テンプレートを正常に書き込みました"); ;
  9. die (「テンプレートの書き込みに失敗しました!」);
  10. }
  11. }
  12. ?>
  13. <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>
    ログイン後にコピー
    シンプルテンプレートをファイルに書き込み、名前を付けて保存しますhtml .html
  14. PHPはHTMLファイルを生成します2、時間ごとにHTMLファイル名を生成します
  15. <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>
    ログイン後にコピー
  16. <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>
    ログイン後にコピー
  17. PHPはHTMLファイルを生成します3、ファイル名を変換する方法は以下の通りです
  18. <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>
    ログイン後にコピー

<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(); ステートメントを含めることはできず、ディレクトリには書き込み権限が必要であることに注意してください。 上記はPHPでhtmlファイルを生成する実装方法の紹介ですので、ご参考までに。

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

www.bkjia.comtru​​e

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

技術記事

PHP を学習して HTML ファイルを生成する 1、テンプレートを使用する方法です。 ?php $ fp = fopen (templets.html,a) if ($fp){ $ fup = fread ($fp,filesize (templets.html); ); $ fp2 = fopen (html.shtml...


)

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート