Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176048
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-23 15:51
文章分类

全部博文(49)

文章存档

2014年(23)

2013年(26)

我的朋友

分类: PHP

2013-05-13 22:34:38

很多中都有介绍,这里只提供例子。

点击(此处)折叠或打开

  1. <?php
  2. /**
  3.  * php 静态新闻列表 自动生成代码
  4.  * site
  5. */
  6. function CreateShtml()
  7. {
  8. ob_start(array("callback_CreateShtml","callback_GoToShtml"));
  9. }

  10. function callback_CreateShtml($buffer)
  11. {
  12. $page = intval(@$_REQUEST["page"]);
  13. $fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".htm";
  14. $fp = fopen($fileName,"wb");
  15. fwrite($fp,$buffer);
  16. fclose($fp);
  17. return $buffer;
  18. }

  19. function callback_GoToShtml($buffer)
  20. {
  21. $page = intval(@$_REQUEST["page"]);
  22. $fileName = basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".htm";
  23. header("location:" . $fileName);
  24. return $buffer;
  25. }

  26. function GoToShtml()
  27. {
  28. $page = intval(@$_REQUEST["page"]);
  29. $fileName = basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".htm";
  30. if(file_exists($fileName))
  31. header("location:" . $fileName);
  32. }

  33. function DeleteShtml($fileName=NULL)
  34. {
  35. if(is_null($fileName))
  36. $fileName = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF'];

  37. if($fileName[0]=="/")
  38. $fileName = $_SERVER['DOCUMENT_ROOT'] . $fileName;

  39. $path = dirname($fileName);
  40. $dir = dir($path);
  41. $patten = "/^" . basename($fileName, ".php") . "(_[0-9]+)?.htm/";
  42. while(($entry = $dir->read())!==false)
  43. {
  44. if(is_file($path . "/" .$entry) && preg_match($patten,$entry))
  45. unlink ($path . "/" . $entry);
  46. }
  47. }
  48. ?>
本文原始链接:
                                   
阅读(1126) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~