你值得信赖的源码站!

把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. ?> 

赞(0) 本模板价: 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《把php生成静态(html)页面程序代码》
文章链接:https://www.adminn.cn/1026.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏