php刪除文章的實作方法:先透過「ob_start();」開啟快取;然後引入「require_coce("../conn.php");」;接著執行SQL的刪除語句;最後實現刪除靜態頁面的重要判斷語句即可。
推薦:《PHP影片教學》
PHP刪除文章時同時刪除產生的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文章也要給足權限,否則會出錯。
以上是php如何實作刪除文章的詳細內容。更多資訊請關注PHP中文網其他相關文章!