PHPで静的htmlファイルを生成する方法


Trackback:http://www.php100.com/html/phpnews/PHPxinwen/2010/0724/5037.html
 
Webサイトのファイル生成静的で、開発者の専門に見えるだけでなく、サーバーの運行の負荷圧力を軽減することができ、本文はPHP生成HTML静的ファイルに対して3種類の生成方法を紹介し、PHPを学ぶ友达に一定の役割を果たすことを望んでいる.1,次はテンプレートの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. ?>   
  16. html.html 

,htmlファイル名年月日時分秒.html";  

    
    
    
    
  1. $date = date('YmdHis');   
  2. $fp = fopen (date('YmdHis') . '.html',"w");  
  3. //  'w'  ,  
  4. ,  0。 ,  
  5. 。   
  6. if (fwrite ($fp,$content)){  
  7. // .int fwrite(int fp( ), string string( ),  
  8.  int [length]( ));  string   fp  。  
  9.  length, , 。   
  10. fclose ($fp);//  fp。  
  11.  true,  false。   
  12. die (" ");   
  13. else {   
  14. fclose ($fp);   
  15. die (" !");   
  16. }   
  17. echo ($content);   
  18. ?> 

、ファイル名を変換する方法

    
    
    
    
  1. <?php   
  2. $s_fname = "myphp100.php";   
  3. $o_fname = "myphp100.htm";   
  4. ob_end_clean();   
  5. ob_start();   
  6. include($s_fname);   
  7. $length = ob_get_length();   
  8. $buffer = ob_get_contents();   
  9. $buffer = eregi_replace("r","",$buffer);   
  10. ob_end_clean();   
  11.  
  12. $fp = fopen($o_fname,"w+");   
  13. fwrite($fp,$buffer);   
  14. fclose($fp);   
  15. ?> 
でmyphp 100.phpを静的HTMLファイルに変換できます.変換するファイルにob_が入っていないことに注意してください.end_clean();およびob_start();文、およびディレクトリに書き込み権限があります.