";
$html1=$html1."";
$html1=$html1."
";
$html1=$html1.$htmltitle;
$html1=$html1."";
$html1=$html1."
";
$html1=$html1."";
$html1=$html1."";
$html1=$html1."
";
$html1=$html1.$htmltitle;
$html1=$html1."";
$html1=$html1.$htmlbody;
$html1=$html1."";
$html1=$html1."";
//判断今天的文件夹是否存在
if (!is_dir(getdatetime())) {
//如果不存在就建立
mkdir(getdatetime(),0777);
}
//写成html文件
$filedir=getdatetime();
$filename=gettime();
$filename=$filename.".html";
$fp=fopen("$filedir/$filename","w");
fwrite($fp,$html1);
fclose($fp);
echo "";
}
?>
如果提示文件写入成功,那你就成功了,然后回到你的相应目录里看看有没有生成静态的html文件!
smarty模板生成方法
代码如下:
assign("showtitle",$rs->title);
$smarty->assign("showcontent",$rs->content);
$smarty->display("content.html");
$this_my_f= ob_get_contents();
ob_end_clean();
$filename = "$id.html";
tohtmlfile_cjjer($filename,$this_my_f);
// 文件生成函数
function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content){
if (is_file ($file_cjjer_name)){
@unlink ($file_cjjer_name); //存在,就删除
}
$cjjer_handle = fopen ($file_cjjer_name,"w"); //创建文件
if (!is_writable ($file_cjjer_name)){ //判断写权限
return false;
}
if (!fwrite ($cjjer_handle,$file_cjjer_content)){
return false;
}
fclose ($cjjer_handle); //关闭指针
return $file_cjjer_name; //返回文件名
}
?>
smarty中有一个获取模板页内容方法fetch(),它的声明原形是这样的:
代码如下:
第一个参数为模板名称,第二个参数为缓存的id,第三个参数为编译id,第四个参数为是否显示模板内容. 生成静态页我们就需要用到这个方法.
代码如下:
fetch('模板名称.tpl',null,false);
//下面将内容写入至一个静态文件
$fp = fopen('news.html','w');
fwrite($fp,$content);
fclose($fp);
//OK,到这里这个news.html静态页就生成了,你可以处理你下一步的工作了
?>
好了结合上面的方法我们生成文件几乎原理都一样,先把数据读取出来然后给我们定义好的模板,最后利用fopen函数生成一个.html的文件
以上几种php生成html静态文件的方法原理上都大同小异,只是在方法上略有不同,都有优缺点,大家根据自己的项目需求,自由选择吧
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!