PHP静态新闻列表自动生成代码


Posted in PHP onJune 14, 2007

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); 

PHP 相关文章推荐
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
php 启动报错如何解决
Jan 17 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
php把数组值转换成键的方法
Jul 13 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP抽象类基本用法示例
Dec 28 PHP
discuz安全提问算法
Jun 06 #PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 #PHP
phpMyAdmin下载、安装和使用入门教程
May 31 #PHP
测试您的 PHP 水平的题目
May 30 #PHP
Discuz板块横排显示图片的实现方法
May 28 #PHP
中国站长站 For Dede4.0 采集规则
May 27 #PHP
MySQL GBK→UTF-8编码转换
May 24 #PHP
You might like
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python中按值来获取指定的键
2019/03/04 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python类中super() 的使用解析
2019/12/19 Python
django从后台返回html代码的实例
2020/03/11 Python
会计专业毕业生自我鉴定
2013/10/29 职场文书
会计自我鉴定
2013/11/02 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Nginx反向代理配置的全过程记录
2021/06/22 Servers
php双向队列实例讲解
2021/11/17 PHP
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android