>백엔드 개발 >PHP 튜토리얼 >把php生成静态(html)页面程序代码_PHP教程

把php生成静态(html)页面程序代码_PHP教程

WBOY
WBOY원래의
2016-07-20 11:11:27893검색

生成静态页面一般是把动态页面生成html页面,这样可以减少服务器负载也是现在各大网站常用的优化方法,下面我来分享一个把php生成静态(html)页面类。

 代码如下 复制代码

 

class create_html {

private $template;

//模版

private $file_name;

//文件名

private $array;

//数据数组

function __construct($file_name, $template, $array) {

//构造类

$this->template = $this->read_file($template, "r");

//读取模板文件

$this->file_name = $file_name;

$this->array = $array;

//数据数据

$this->html();

//生成html

}

function html() {

//生成html

while (ereg ("{([0-9]+)}", $this->template, $regs)) {

//循环模版中所能的{1}…..

$num = $regs[1];

//得到1、2、3序列

$this->template = ereg_replace("{".$num."}", $this->array[$num], $this->template);

//把数据替换成html内容

$this->write_file($this->file_name, $this->template, "w+");

//生成HTML文件

}

}

function read_file($file_url, $method = "r") {

//读取文件

$fp = @fopen($file_url, $method);

//打开文件

$file_data = fread($fp, filesize($file_url));

//读取文件信息

return $file_data;

}

function write_file($file_url, $data, $method) {

//写入文件

$fp = @fopen($file_url, $method);

//打开文件

@flock($fp, LOCK_EX);

//锁定文件

$file_data = fwrite($fp, $data);

//写入文件

fclose($fp);

//关闭文件

return $file_data;

}

}

#例子———————-

#读取邮件回复模版———————————————————————————-

$title = "标题";

$navigation = "浏览器";

$happy_origin = "作者";

$name = "test2.htm";

$template = "default_tmp.php";

//模版中用{1}{2}来替换

$daytype = array(1 => $title,

2 => $navigation,

3 => $happy_origin);

$htm = new Restore_email($template, $daytype);

echo $htm->pint();

?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444648.htmlTechArticle生成静态页面一般是把动态页面生成html页面,这样可以减少服务器负载也是现在各大网站常用的优化方法,下面我来分享一个把php生成静态...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.