熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP刪除文章時同時刪除生成的HTML頁面

2013-11-15 12:25:14  來源: PHP編程 

  添加文章時生成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文章也要給足權限否則會出錯


From:http://tw.wingwit.com/Article/program/PHP/201311/20910.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.