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


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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
php代码书写习惯优化小结
Jun 20 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
js 操作select相关方法函数
2009/12/06 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python主线程捕获子线程的方法
2018/06/17 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
mac使用python识别图形验证码功能
2020/01/10 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
营业用房租赁协议书
2014/11/26 职场文书