首页 > php开发 > php生成静态页面代码

php生成静态页面代码

本款生成静态页面程序实现原理是做好自定的模板标签,然后由str_replace把标签替换成指定的内容,再由fopen生成指定 文件名的静态页面,这样就OK了,代码如下:

<?php
header('content-type:text/html;charset=utf-8');
if (!function_exists('file_get_contents')) { //如果系统没有file_get_contents()函数
    function file_get_contents($file) { //自己写file_get_contents()函数
        $fp = fopen($file, 'r');
        $content = fread($fp, filesize($file));
        fclose($fp);
        return $content;
    }
}
$tmp_file = 'template.html'; //模板文件
$content = file_get_contents($tmp_file); //获得模板文件内容
$title = 'title'; //模板变量title要替换的值
$text = 'text'; //模板变量text要替换的值
$content = str_replace('<{title}>', $title, $content); //替换模板变量title
$content = str_replace('<{text}>', $text, $content); //替换模板变量text
//echo $content; //显示替换后的模板文件内容
makehtml('news.html', $content); //写入生成后的静态文件内容到news.html文件
echo '<a href="news.html" target="_blank">查看文件</a>';
function makehtml($file, $content) {
    //开源代码phprm.com
    $fp = fopen($file, 'w');
    fwrite($fp, $content);
    fclose($fp);
}
?>

template.html,代码如下:

<!doctype html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<title>makehtml</title> 
</head> 
<body> 
这是模板变量title------<{title}> 
<br /> 
这是模板变量text------<{text}> 
</body> 
</html>


文章地址:http://www.phprm.com/develop/fs5115.html

转载随意^^请带上本文地址!

标签:php生成html php生成静态页面

相关文章

发表留言