<?php
//获取要生成静态页面的内容,这里url可以是php
$content = file_get_contents('http://www.w3school.com.cn/php/');
//将内容写入到以时间命名的html文件中
if (file_put_contents(date('YmdHis').'.html',$content)){
    echo 'success';
} else {
    echo 'fail';
}
?> 

 

静态化的好处,自己找吧。

今天 介绍二种方法。

第一种方法是真静态的。

replace.php
[php] view plaincopy

    <?php  
    function replace($row){  
        //变量替换  
        $title="文章标题";  
        $body="这里是主体";  
        //参数中的关键字  
        $row=str_replace("%title%",$title,$row);  
        $row=str_replace("%body%",$body,$row);  
        //返回替换的结果  
        return $row;  
    }  
    //模板文件指针  
    $f_tem=fopen("temp.htm","r");  
    //生成文件指针  
    $f_new=fopen("new.html","w");  
    //循环读模板文件,每次一行  
    while(!feof($f_tem)){  
        $row=fgets($f_tem);  
        $row=replace($row);//替换读入内容的关键字  
        fwrite($f_new,$row);//将替换后的内容写入生成 的html文件  
    }  
    //关才指针  
    fclose($f_new);  
    fclose($f_tem);  
    ?>  


new.html

[html] view plaincopy

    <!DOCTYPE HTML>  
    <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    <title>文章标题</title>  
      
    </head>  
    <body>  
    <h1>文章标题</h1>  
    <hr>  
    这里是主体  
      
    </body>  
    </html>  


temp.htm

[html] view plaincopy

    <!DOCTYPE HTML>  
    <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    <title>%title%</title>  
      
    </head>  
    <body>  
    <h1>%title%</h1>  
    <hr>  
    <pre>%body%</pre>  
      
    </body>  
    </html>