PHP文章系統裡面如何同時刪除掉生成的HTML靜態頁面

來源:互聯網
上載者:User
關鍵字 PHP刪除文章

摘要: 添加文章時生成HTML靜態的頁面,但如果要刪除文章,添加文章時生成的HTML靜態頁面也應該同時刪除掉,否則就成了冗余檔,所以我們應該在刪除沒用的文章時,同時刪除掉已生成的

添加文章時生成HTML靜態的頁面,但如果要刪除文章,添加文章時生成的HTML靜態頁面也應該同時刪除掉,否則就成了冗余檔,所以我們應該在刪除沒用的文章時,同時刪除掉已生成的HTML靜態頁面, 下面來看看PHP文章系統裡面如何同時刪除掉生成的HTML靜態頁面,這裡只是一個簡單的原理系統,可以作為一個參考,更成熟系統可以參考比較成熟的CMS系統,下面是源碼檔。

ob_start();

require_once(".. /inc/conn.php");

$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,0,10);

$folder=fopen(".. /newslist/$foldername");

$n=0;

while($f=readdir($folder))

{

if($f<>"." && $f<>"..")

{

$n++;

}

}

closedir();

if($n==0)

{

rmdir(".. /newslist/$foldername");

}

}

header("location:del.php");

?>

這些代碼比較容易理解,ob_start();開啟緩存,require_coce(".. /conn.php");包含資料庫連接檔,下面的變數$id,$path都是接受傳過來的頁面,這兩個值是在清單頁面裡面傳遞過來的,再往下執行的是SQL的刪除語句,先將資料庫裡面的文章進行刪除掉, 下面的if語句是刪除靜態頁面的重要判斷語句,如果$path存在的話,用unlink刪除掉。 而這裡的while語句是讀取的目錄,不需要深入理解。

一個完善的文章生成HTML靜態頁面的系統應該是,添加文章時同時生成靜態HTML檔,更新文章時也同時進行更新生成的HTML靜態頁面,刪除時同時刪除掉已生成的HTML靜態頁面,更新時重新生成靜態頁面這裡就不介紹了, 跟添加文章是一個道理,就是判斷文章的$path,然後對應重新生成就行,但要給靜態檔寫入的許可權,否則更新不了,刪除靜態HTML文章也要給足許可權,否則會出錯。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.