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


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 str_pad 函数用法简介
Jul 11 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
php自定义加密与解密程序实例
Dec 31 PHP
PHP多文件上传类实例
Mar 07 PHP
PHP中使用BigMap实例
Mar 30 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
php结合正则获取字符串中数字
Jun 19 PHP
php简单日历函数
Oct 28 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
php获取ajax的headers方法与内容实例
Dec 27 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
PyQt5每天必学之布局管理
2018/04/19 Python
详解Python 解压缩文件
2019/04/09 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
CSS3 简写animation
2012/05/10 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
高级销售求职信
2014/02/21 职场文书
高中军训感言800字
2014/03/05 职场文书
银行办公室岗位职责
2014/03/10 职场文书
教师岗位职责范本
2015/04/02 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android