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下MAIL的另一解决方案
Oct 09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
php strftime函数的详细用法
Jun 21 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 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+SQLite存储方案
2010/09/04 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
javascript常见操作汇总
2014/09/03 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
基于python实现把图片转换成素描
2019/11/13 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
大学生志愿者感言
2014/01/15 职场文书
师德师风剖析材料
2014/09/30 职场文书