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


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中的串行化变量和序列化对象
Sep 05 PHP
一个简单计数器的源代码
Oct 09 PHP
第二节--PHP5 的对象模型
Nov 16 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
php原生数据库分页的代码实例
Feb 18 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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中截取字符串支持utf-8
2007/01/18 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
python 域名分析工具实现代码
2009/07/15 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
python实现学生管理系统
2018/01/11 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
如何用python 操作zookeeper
2020/12/28 Python
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
全球性的女装店:storets
2019/06/12 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
森马旗舰店双十一营销方案
2014/09/29 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
Java实现聊天机器人完善版
2021/07/04 Java/Android
SSM VUE Axios详解
2021/10/05 Vue.js