这篇文章主要为大家详细介绍了php生成静态html页面实现方法,具有一定的参考价值,可以用来参考一下。
对php生成静态html页面感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
require('smarty/Smarty.class.php'); $t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>
/*** 来自四海网(www.q1010.com) ***/
ob_start(); echo "Hello World!";
$content = ob_get_contents();//取得php页面输出的全部内容
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>
/*** 来自四海网(www.q1010.com) ***/
我选用的第2种方法 也就是用ob系列的函数
ob_start();//打开浏览器缓存 //下面是读取xml数据
$parser = xml_parser_create(); //创建一个parser编辑器
xml_set_element_handler($parser, "startElement", "endElement");//设立标签触发时的相应函数 这里分别为startElement和endElenment
xml_set_character_data_handler($parser, "characterData");//设立数据读取时的相应函数
$xml_file="1.xml";//指定所要读取的xml文件,可以是url
$filehandler = fopen($xml_file, "r");//打开文件
while ($data = fread($filehandler, 4096))
{
xml_parse($parser, $data, feof($filehandler));
}//每次取出4096个字节进行处理
fclose($filehandler);
xml_parser_free($parser);//关闭和释放parser解析器
$name=false;
$position=false;
function startElement($parser_instance, $element_name, $attrs) //起始标签事件的函数
{
global $name,$position;??
if($element_name=="NAME")
{
$name=true;
$position=false;
echo "名字:";
}
if($element_name=="POSITION")
{$name=false;
$position=true;
echo "职位:";
}
}
function characterData($parser_instance, $xml_data) //读取数据时的函数
{
??global $name,$position;
??if($position)
echo $xml_data."
";
if($name)
echo $xml_data."
";
}
function endElement($parser_instance, $element_name) //结束标签事件的函数
{
global $name,$position;
$name=false;
$position=false;
}
?>
//xml数据读取完毕
$htmlname=$id.".html"; //$id可以自己定义 这里代表用户传来的id
$htmlpath="archives/".$htmlname; //设置路径变量
$content = ob_get_contents();//取得php页面输出的全部内容
$fp = fopen($htmlpath, "w");
fwrite($fp, $content);
fclose($fp);
?>
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/1376-0.html
注:关于php生成静态html页面实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:html
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。