首页 » 建站技术 » PHP 技术 » 浏览内容

用缓存实现静态页面的测试


2005-12-08 18:40:49 5,452 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

出处:blog.chinaunix.net

一段简单的代码,实现静态页面的生成。尽管如此,它体现的是一种思想。

function CreateShtml()

{

ob_start(array(“callback_CreateShtml”,”callback_GoToShtml”));

}

function callback_CreateShtml($buffer)[

{

$page = intval(@$_REQUEST[“page”]);

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

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

fwrite($fp,$buffer);

fclose($fp);

return $buffer;

}

function callback_GoToShtml($buffer)

{

$page = intval(@$_REQUEST[“page”]);

$fileName = basename($_SERVER['PHP_SELF'],”.php”) . ($page==0 ? “” : “_” . strval($page)) . “.htm”;

header(“location:” . $fileName);

return $buffer;

}

function GoToShtml()

{

$page = intval(@$_REQUEST[“page”]);

$fileName = basename($_SERVER['PHP_SELF'],”.php”) . ($page==0 ? “” : “_” . strval($page)) . “.htm”;

if(file_exists($fileName))

header(“location:” . $fileName);

}

function DeleteShtml($fileName=NULL)

{

if(is_null($fileName))

$fileName = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF'];

if($fileName[0]==”/”)

$fileName = $_SERVER['DOCUMENT_ROOT'] . $fileName;

$path = dirname($fileName);

$dir = dir($path);

$patten = “/^” . basename($fileName, “.php”) . “(_[0-9]+)?.htm/”;

while(($entry = $dir->read())!==false)

{

if(is_file($path . “/” .$entry) && preg_match($patten,$entry))

unlink ($path . “/” . $entry);

}

}

CreateShtml();
echo “这是静态生成的页面!$page”;
GoToShtml();
DeleteShtml();
?>

网站统计 Statistics

  • 创建时间: 2005年1月3日 距今5069 天
  • 日志总数: 2461
  • 评论总数: 630
  • 标签总数: 654
  • 链接总数: 273
  • 最后更新: 2018-8-31 17:57:04
  • 您是本站第 14180142 位访客

广告区 Guǎng Gào