生成静态页面的php函数,php爱好者站推荐

复制代码 代码如下:

  <?php

  function CreateShtml()

  {

  ob_start("callback_CteateShtml");

  }

  function callback_CteateShtml($buffer)

  {

  $page = intval(@$_REQUEST["page"]);

  //$fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/article/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";

  $fileName = basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";//可以在这里修改你的静态页面路径

  $fp = fopen($fileName,"wb");

  fwrite($fp,$buffer);

  fclose($fp);

  return $buffer;

  }

  ?>

  举个例

  把上面的代码保存为 static.php

  执行下面页面 phpfans.php

  

复制代码 代码如下:

  <?php

  include("static.php");

  CreateShtml();

  ?>

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

  <title>无标题文档</title>

  </head>

  <body>

  <?php

  echo "管理资源吧欢迎你,http://www.glzy8.com";

  ?>

  </body>

  </html>

  将会生成一个 phpfans.html的静态页面

  如果有参数,则用page来传递 如 phpfans.php?page=1

  则生成 phpfans_1.html的静态页面