联系电话:0755-27515592
最新动态:

PHP教程

你的位置: 首页>>智慧亿恩>>PHP教程

php生成html文件的多种方法介绍

点击数:11822015-07-16 15:27:55 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:文章介绍了三种在php中使用种可以用来生成html文件的方法,前面是利用了php的ob_start,后面使用了smarty模板的朋友来生成方法. 我经常会在网上看到有人问怎么将整个动态的网站静态化,其

文章介绍了三种在php中使用种可以用来生成html文件的方法,前面是利用了php的ob_start,后面使用了smarty模板的朋友来生成方法.

我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单,代码如下:

  1. <?php 
  2. //在你的开始处加入 ob_start();  
  3. ob_start();  
  4. //以下是你的代码  
  5. //在结尾加入 ob_end_clean(),并把本页输出到一个变量中  
  6. $temp = ob_get_contents();  
  7. ob_end_clean();  
  8. //写入文件  
  9. $fp = fopen(‘文件名’,’w’);  
  10. fwrite($fp,$tempor die(‘写文件错误’);  
  11. ?> 

这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML,下面是我用的方法,代码如下:

  1. if(file_exists(“xxx.html”)) 
  2.     $time = time(); 
  3.           
  4.          //文件修改时间和现在时间相差半小时一下的话,直接导向html文件,否则重新生成html 
  5.     if($time - filemtime(“xxx.html”) < 30*60) 
  6.     { 
  7.         header(“Location:xxx.html”); 
  8.     } 
  9. //在你的开始处加入 ob_start();  
  10. ob_start();  
  11. //页面的详细内容 
  12. //在结尾加入 ob_end_clean(),并把本页输出到一个变量中  
  13. $temp = ob_get_contents();  
  14. ob_end_clean();  
  15. //写入文件  
  16. $fp = fopen(‘xxx.html’,’w’);  
  17. fwrite($fp,$tempor die(‘写文件错误’);  
  18. //重新导向 
  19. header(“Location:xxx.html”); 

上面用的缓存文件在大量生成时会出现负载过重,下面我们介绍一种更为高效的方法,以下是输入内容的提交页面.

文件名:aa.html,代码如下:

  1. <html> 
  2. <head> 
  3. <title>提交页面</title> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  5. </head> 
  6. <body> 
  7. <form method="post" action="bb.php"> 
  8. 标题:<input type="text" name="htmltitle"><br> 
  9. 内容:<textarea rows="8" cols="45" name="htmlbody"></textarea><br> 
  10. <input type="submit" name="submit" value="添加新闻"> 
  11. </form> 
  12. </body> 
  13. </html> 

以下是代码片段,文件名:bb.php,代码如下:

  1. <?php 
  2. //定义日期函数 
  3. function getdatetime() 
  4.  $datetime=getdate(); 
  5.  $strReturn=$datetime["year"]."-"
  6.  $strReturn=$strReturn.$datetime["mon"]."-"
  7.  $strReturn=$strReturn.$datetime["mday"]; 
  8.  return $strReturn; 
  9.  
  10. //定义时间函数(文件名) 
  11. function gettime() 
  12.  $times=getdate(); 
  13.  $strtime=$times["year"]; 
  14.  $strtime=$strtime.$times["mon"]; 
  15.  $strtime=$strtime.$times["mday"]; 
  16.  $strtime=$strtime.$times["minutes"]; 
  17.  $strtime=$strtime.$times["seconds"]; 
  18.  return $strtime; 
  19. ?> 
  20. <?php 
  21. //判断提交值是否为空 
  22. $submit=$_POST["submit"]; 
  23. //定义文件头部信息 
  24. $htmltitle=$_POST["htmltitle"]; 
  25. //定义文件内容 
  26. $htmlbody=$_POST["htmlbody"]; 
  27. if ($submit) { 
  28. //定义html文件标签 
  29. $html1=$html1."<html>"
  30. $html1=$html1."<head>"
  31. $html1=$html1."<title>"
  32. $html1=$html1.$htmltitle; 
  33. $html1=$html1."</title>"
  34. $html1=$html1."<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>"
  35. $html1=$html1."</head>"
  36. $html1=$html1."<body>"
  37. $html1=$html1."<table border='1' width='740' cellpadding='2' cellspacing='0' bordercolordark='#f7f7f7' bordercolorlight='#cccccc'><tr><td align='center' bgcolor='#f7f7f7' height='30'><font size='3'><b>"
  38. $html1=$html1.$htmltitle; 
  39. $html1=$html1."</b></font></td></tr>"
  40. $html1=$html1."<tr><td><font size='2'>"
  41. $html1=$html1.$htmlbody; 
  42. $html1=$html1."</font></td></tr></table>"
  43. $html1=$html1."</body>"
【责任编辑:(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程