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 相关文章推荐
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php页面防重复提交方法总结
Nov 25 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
TP5框架安全机制实例分析
Apr 05 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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数据库连接
2006/10/09 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
php文件包含的几种方式总结
2019/09/19 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
js实现一个简易计算器
2020/03/30 Javascript
JS实现简单打字测试
2020/06/24 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
使用python3构建文件传输的方法
2019/02/13 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python3让print输出不换行的方法
2020/08/24 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
线程同步的方法
2016/11/23 面试题
2014全国两会大学生学习心得体会
2014/03/10 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
《长相思》听课反思
2014/04/10 职场文书
政风行风评议整改方案
2014/09/15 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
如何使用python包中的sched事件调度器
2022/04/30 Python