把php生成静态(html)页面程序代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-28 13:25:44 浏览: 评论:0
生成静态页面一般是把动态页面生成html页面,这样可以减少服务器负载也是现在各大网站常用的优化方法,下面我来分享一个把php生成静态(html)页面类.
- <?php
- 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,
- //开源代码phpfensi.com
- 2 => $navigation,
- 3 => $happy_origin);
- $htm = new Restore_email($template, $daytype);
- echo $htm->pint();
- ?>
Tags: php生成静态页面 php生成html
- 上一篇:POI 读取EXCEL实现程序
- 下一篇:PHP mysql操作类程序
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)