网站地图    收藏   

主页 > php专栏 > php类库 >

把php生成静态(html)页面程序代码 - php类库

来源:自学PHP网    时间:2014-11-30 12:53 作者: 阅读:

[导读] 生成静态页面一般是把动态页面生成html页面,这样可以减少服务器负载也是现在各大网站常用的优化方法,下面我来分享一个把php生成静态(html)页面类.?phpclasscreate_html{private$template;//模版...

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

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

  1. <?php 
  2.  
  3. class create_html { 
  4.  
  5. private $template
  6.  
  7. //模版 
  8.  
  9. private $file_name
  10.  
  11. //文件名 
  12.  
  13. private $array
  14.  
  15. //数据数组 
  16.  
  17. function __construct($file_name$template$array) { 
  18.  
  19. //构造类 
  20.  
  21. $this->template = $this->read_file($template"r"); 
  22.  
  23. //读取模板文件 
  24.  
  25. $this->file_name = $file_name
  26.  
  27. $this->array = $array
  28.  
  29. //数据数据 
  30.  
  31. $this->html(); 
  32.  
  33. //生成html 
  34.  
  35.  
  36. function html() { 
  37.  
  38. //生成html 
  39.  
  40. while (ereg ("{([0-9]+)}"$this->template, $regs)) { 
  41.  
  42. //循环模版中所能的{1}….. 
  43.  
  44. $num = $regs[1]; 
  45.  
  46. //得到1、2、3序列 
  47.  
  48. $this->template = ereg_replace("{".$num."}"$this->array[$num], $this->template); 
  49.  
  50. //把数据替换成html内容 
  51.  
  52. $this->write_file($this->file_name, $this->template, "w+"); 
  53.  
  54. //生成HTML文件 
  55.  
  56.  
  57.  
  58. function read_file($file_url$method = "r") { 
  59.  
  60. //读取文件 
  61.  
  62. $fp = @fopen($file_url$method); 
  63.  
  64. //打开文件 
  65.  
  66. $file_data = fread($fpfilesize($file_url)); 
  67.  
  68. //读取文件信息 
  69.  
  70. return $file_data
  71.  
  72.  
  73. function write_file($file_url$data$method) { 
  74.  
  75. //写入文件 
  76.  
  77. $fp = @fopen($file_url$method); 
  78.  
  79. //打开文件 
  80.  
  81. @flock($fp, LOCK_EX); 
  82.  
  83. //锁定文件 
  84.  
  85. $file_data = fwrite($fp$data); 
  86.  
  87. //写入文件 
  88.  
  89. fclose($fp); 
  90.  
  91. //关闭文件 
  92.  
  93. return $file_data
  94.  
  95.  
  96.  
  97. #例子———————- 
  98.  
  99. #读取邮件回复模版———————————————————————————- 
  100.  
  101. $title = "标题"
  102.  
  103. $navigation = "浏览器"
  104.  
  105. $happy_origin = "作者"
  106.  
  107. $name = "test2.htm"
  108.  
  109. $template = "default_tmp.php"
  110.  
  111. //模版中用{1}{2}来替换 
  112.  
  113. $daytype = array(1 => $title
  114. //开源代码phpfensi.com 
  115. 2 => $navigation
  116.  
  117. 3 => $happy_origin); 
  118.  
  119. $htm = new Restore_email($template$daytype); 
  120.  
  121. echo $htm->pint(); 
  122.  
  123. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论