Heim  >  Artikel  >  Backend-Entwicklung  >  .PHP生成静态html文件的方法

.PHP生成静态html文件的方法

WBOY
WBOYOriginal
2016-07-25 09:10:45910Durchsuche
.PHP生成静态html文件的方法
  1. 1,下面使用模版的一个方法!
  2. $fp = fopen ("templets.html","a");
  3. if ($fp){
  4. $fup = fread ($fp,filesize("templets.html"));
  5. $fp2 = fopen ("html.shtml","w");
  6. if ($fwrite ($fp2,$fup)){
  7. $fclose ($fp);
  8. $fcolse ($fp2);
  9. die ("写入模板成功");
  10. } else {
  11. fclose ($fp);
  12. die ("写入模板失败!");
  13. }
  14. }
  15. ?>
  16. 简单的将模板写进一个文件中存为html.html
  17. 2,按时间生成html文件名
  18. $content = "这是一个以日期时间为文件名的静态生成网页的测试文件,
  19. 文件名格式一般为年月日时分秒.html";
  20. $date = date('YmdHis');
  21. $fp = fopen (date('YmdHis') . '.html',"w");
  22. //本函数可用来打开本地或者远端的文件 'w' 开文件方式为写入,
  23. 文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,
  24. 则建立新文件。
  25. if (fwrite ($fp,$content)){
  26. //格式是.int fwrite(int fp(文件名), string string(内容),
  27. int [length](长度));本函数将字符串 string 写入文件资料流的指针 fp 上。
  28. 若有指定长度 length,则会写入指定长度字符串,或是写到字符串结束。
  29. fclose ($fp);//函数用来关闭已经打开的文件的指针 fp。
  30. 成功返回 true,失败则返回 false。
  31. die ("写入模板成功");
  32. } else {
  33. fclose ($fp);
  34. die ("写入模板失败!");
  35. }
  36. echo ($content);
  37. ?>
  38. 3,下面为转换文件名的一个方法
  39. $s_fname = "93e.php";
  40. $o_fname = "93e.htm";
  41. ob_end_clean();
  42. ob_start();
  43. include($s_fname);
  44. $length = ob_get_length();
  45. $buffer = ob_get_contents();
  46. $buffer = eregi_replace("r","",$buffer);
  47. ob_end_clean();
  48. $fp = fopen($o_fname,"w+");
  49. fwrite($fp,$buffer);
  50. fclose($fp);
  51. ?>
  52. 这样就可以把 93e.php转化为静态的HTML文件了 。要注意的是待转换的文件里不能有 ob_end_clean();和 ob_start();语句,且目录要有写权限。
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn