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


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 相关文章推荐
php部分常见问题总结
Mar 27 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
php使用curl访问https示例分享
Jan 17 PHP
php生成二维码
Aug 10 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
Laravel框架实现文件上传的方法分析
Sep 29 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编程网上资源导航
2006/10/09 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
python 异常处理总结
2016/10/18 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python线性回归实战分析
2018/02/01 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
应届生高等护理求职信
2013/10/12 职场文书
社会实践心得体会
2014/01/03 职场文书
大学军训感想
2014/02/12 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
欢送领导祝酒词
2015/08/12 职场文书
2016年国培研修日志
2015/11/13 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js