php 静态新闻列表自动生成代码如何实现
发布时间:2015-11-27 编辑:jiaochengji.com
很多php新手朋友们,都在寻找生成静态新闻列表的方法,这里为大家介绍一个自动生成静态列表的代码,供大家参考。
很多php 教程中都有介绍,这里只提供例子。
<?php /** * php 静态新闻列表 自动生成代码 * site www.jbxue.com */ 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页面静态化的小例子
浅淡PHP生成HTML的思路
基于jquery的滚动新闻列表
了解php生成静态HTML文件的原理
php 静态页生成的二种方法解析
PHP页面静态化两种实现方案(模板标签)
PHP生成静态页面
网页超级链接
php生成静态页面的详细教程
上一篇:PHP 文件上传进度条的简单实现方法
下一篇:php面向对象编程的简单例子
[关闭]