添加文章时生成HTML静态的页面但如果要删除文章添加文章时生成的HTML静态页面也应该同时删除掉否则就成了冗余文件所以我们应该在删 除没用的文章时同时删除掉已生成的HTML静态页面下面来看看PHP文章系统里面如何同时删除掉生成的HTML静态页面这里只是一个简单的原理系 统可以作为一个参考更成熟系统可以参考比较成熟的CMS系统下面是源码文件
ob_start();
require_once("/inc/connphp");
$id=$_GET["id"];
$path=$_GET["path"];
$sql="delete from newscontent where newsid=$id";
mysql_query($sql);
if(file_exists("/newslist/$path"))
{
unlink("/newslist/$path");
$foldername=substr($path);
$folder=fopen("/newslist/$foldername");
$n=;
while($f=readdir($folder))
{
if($f<>"" && $f<>"")
{
$n++;
}
}
closedir();
if($n==)
{
rmdir("/newslist/$foldername");
}
}
header("location:delphp");
?>
这些代码比较容易理解ob_start();开启缓存require_coce("/connphp");包含数据库连接文件下面的变 量$id$path都是接受传过来的页面这两个值是在列表页面里面传递过来的再往下执行的是SQL的删除语句先将数据库里面的文章进行删除掉下 面的if语句是删除静态页面的重要判断语句如果$path存在的话用unlink删除掉而这里的while语句是读取的目录不需要深入理解
一个完善的文章生成HTML静态页面的系统应该是添加文章时同时生成静态HTML文件更新文章时也同时进行更新生成的HTML静态页面删除时 同时删除掉已生成的HTML静态页面更新时重新生成静态页面这里就不介绍了跟添加文章是一个道理就是判断文章的$path然后对应重新生成就行 但要给静态文件写入的权限否则更新不了删除静态HTML文章也要给足权限否则会出错