利用PHP生成静态化网页的三种方法:

2010-12-21 14:18:14 by 【6yang】, 133 visits, 收藏 | 返回

利用PHP生成静态化网页的三种方法:

方法一:ob_get_contents()

这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。

示例:

 

  1. <?php  
  2. ob_strart();//打开缓冲区  
  3. $fn=date('ymdhis').rand(1000,9999).'html';//生成文件名  
  4. require("test.php");//载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来  
  5. $fs=fopen($fn,'w');//打开静态页文件  
  6. fwrite($fs,ob_get_contents());//生成静态文件  
  7. ob_clean();//清空缓存  
  8. ?>  

方法二:file_get_contents();

  1. <?php  
  2. $fn=date('ymdhis').rand(1000,9999).'html';  
  3. $url'http://'.$_SERVER['HTTP_HOST']."/"
  4. $content=file_get_contents($url);  
  5. $fs=fopen($fn,'w');  
  6. fwrite($fs,$content);  
  7. ?>  


方法三:str_replace()

  1. <?php  
  2. $filemodel="test.php";   
  3. $file=fopen($filemodel,"w+");  
  4. $temp=fread($file,filesize($filemodel));  
  5. $temp=str_replace("[title]",$title,$temp);  
  6. $temp=str_replace("[postTime]",$postTime,$temp);  
  7. $temp=str_replace("[content]",$content,$temp);  
  8. ?> 

该方法适用于很简单的页面,如果test.php中有使用引用文件比如require('header.php');那么header.php中的内容将会显示不出来.

分享到:
share

    图片原图

    loading

    loading