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


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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
php 短链接算法收集与分析
Dec 30 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
如何使用php输出时间格式
Aug 31 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
PHP检测用户语言的方法
Jun 15 PHP
php获取错误信息的方法
Jul 17 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 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中simplexml_load_string函数使用说明
2011/01/01 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
javascript基本语法分析说明
2008/06/15 Javascript
javascript整除实现代码
2010/11/23 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
django celery redis使用具体实践
2019/04/08 Python
python安装requests库的实例代码
2019/06/25 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
护理中职生求职信范文
2014/02/24 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
物业保洁员管理制度
2015/08/05 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL