站长论坛

标题: php生成静态页面的函数 [打印本页]

作者: webptr    时间: 2007-10-5 11:31
标题: php生成静态页面的函数
  1. <?php
  2. function CreateShtml()
  3. {
  4. ob_start("callback_CteateShtml");
  5. }
  6. function callback_CteateShtml($buffer)
  7. {
  8. $page = intval(@$_REQUEST["page"]);
  9. //$fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/article/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";
  10. $fileName = basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";//可以在这里修改你的静态页面路径
  11. $fp = fopen($fileName,"wb");
  12. fwrite($fp,$buffer);
  13. fclose($fp);
  14. return $buffer;
  15. }
  16. ?>
复制代码
把上面的代码保存为 static.php
执行下面页面 phpfans.php
  1. <?php
  2. include("static.php");
  3. CreateShtml();
  4. ?>



  5. 无标题文档



  6. <?php
  7. echo "php爱好者站欢迎你,http://www.phpfans.net";
  8. ?>

复制代码
将会生成一个 phpfans.html的静态页面

如果有参数,则用page来传递 如 phpfans.php?page=1
则生成 phpfans_1.html的静态页面
演示: http://www.phpfans.net 上的所有文章




欢迎光临 站长论坛 (https://tzlink.com/bbs/) Powered by Discuz! X3.2