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


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语法(4)
Oct 09 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php的ddos攻击解决方法
2015/01/08 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python分支结构(switch)操作简介
2018/01/17 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
中专生毕业个人鉴定
2014/02/26 职场文书
求职意向书范文
2014/04/01 职场文书
奉献演讲稿范文
2014/05/21 职场文书
物理课外活动总结
2014/08/27 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android