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


Posted in PHP onDecember 06, 2006

<?php 
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(); 
?>

PHP 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
php flv视频时间获取函数
Jun 29 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
php中in_array函数用法分析
Nov 15 PHP
ucenter通信原理分析
Jan 09 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
php分页查询的简单实现代码
Mar 14 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 PHP
一些PHP写的小东西
Dec 06 #PHP
关于时间计算的结总
Dec 06 #PHP
一段防盗连的PHP代码
Dec 06 #PHP
PHP安全配置
Dec 06 #PHP
PHP一些有意思的小区别
Dec 06 #PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 #PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 #PHP
You might like
php 函数中使用static的说明
2012/06/01 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
关于打架的检讨书
2014/01/17 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
廉政教育的心得体会
2014/09/01 职场文书
公司内部升职自荐信
2015/03/27 职场文书
八年级历史教学反思
2016/02/19 职场文书
Python基础之元编程知识总结
2021/05/23 Python