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


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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
杏林同学录(六)
Oct 09 PHP
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
收集的php编写大型网站问题集
Mar 06 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
实例讲解php实现多线程
2019/01/27 PHP
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
浅谈react 同构之样式直出
2017/11/07 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python算法应用实战之队列详解
2017/02/04 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
在Python中使用Neo4j的方法
2019/03/14 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
Python 如何提高元组的可读性
2019/08/26 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python笔记之工厂模式
2019/11/20 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python中return函数返回值实例用法
2020/11/19 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
标准毕业生自荐信范文
2013/11/04 职场文书
购房协议书范本
2014/04/11 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
给老婆道歉的话
2015/01/20 职场文书
幼儿园辞职信
2015/05/13 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
公司业务员管理制度
2015/08/05 职场文书