手机
当前位置:查字典教程网 >编程开发 >php教程 >用缓存实现静态页面的测试
用缓存实现静态页面的测试
摘要:

<?php

functionCreateShtml()

{

ob_start(array("callback_CreateShtml","callback_GoToShtml"));

}

functioncallback_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;

}

functioncallback_GoToShtml($buffer)

{

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

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

header("location:".$fileName);

return$buffer;

}

functionGoToShtml()

{

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

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

if(file_exists($fileName))

header("location:".$fileName);

}

functionDeleteShtml($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();

?>

【用缓存实现静态页面的测试】相关文章:

php实现首页自动选择语言转跳

利用php和js实现页面数据刷新

PHP基于MySQL数据库实现对象持久层的方法

php使用数组填充下拉列表框的方法

php简单实现快速排序的方法

使用无限生命期Session的方法

PHP实现的增强性mhash函数

php使用标签替换的方式生成静态页面

PHP+shell实现多线程的方法

php实现根据IP地址获取其所在省市的方法

精品推荐
分类导航