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


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 mssql 分页SQL语句优化 持续影响
Apr 26 PHP
PHP 身份证号验证函数
May 07 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
CI框架中zip类应用示例
Jun 17 PHP
PHP中文乱码解决方案
Mar 05 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP基于面向对象封装的分页类示例
Mar 15 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
如何在python中写hive脚本
2019/11/08 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
Ejb技术面试题
2015/04/29 面试题
公司企业表扬信
2014/01/11 职场文书
导游个人求职信范文
2014/03/23 职场文书
社区活动策划方案
2014/08/21 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
疾病证明书
2015/06/19 职场文书
会议新闻稿
2015/07/17 职场文书