您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關php實現(xiàn)刪除文章的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
php刪除文章的實現(xiàn)方法:首先通過“ob_start();”開啟緩存;然后引入“require_coce("../conn.php");”;接著執(zhí)行SQL的刪除語句;最后實現(xiàn)刪除靜態(tài)頁面的重要判斷語句即可。
PHP刪除文章時同時刪除生成的HTML頁面
添加文章時生成HTML靜態(tài)的頁面,但如果要刪除文章,添加文章時生成的HTML靜態(tài)頁面也應該同時刪除掉,否則就成了冗余文件,所以我們應該在刪除沒用的文章時,同時刪除掉已生成的HTML靜態(tài)頁面,下面來看看PHP文章系統(tǒng)里面如何同時刪除掉生成的HTML靜態(tài)頁面,這里只是一個簡單的原理系統(tǒng),可以作為一個參考,更成熟系統(tǒng)可以參考比較成熟的CMS系統(tǒng),下面是源碼文件。
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");包含數(shù)據(jù)庫連接文件,下面的變量$id,$path都是接受傳過來的頁面,這兩個值是在列表頁面里面?zhèn)鬟f過來的,再往下執(zhí)行的是SQL的刪除語句,先將數(shù)據(jù)庫里面的文章進行刪除掉,下面的if語句是刪除靜態(tài)頁面的重要判斷語句,如果$path存在的話,用unlink刪除掉。而這里的while語句是讀取的目錄,不需要深入理解。
一個完善的文章生成HTML靜態(tài)頁面的系統(tǒng)應該是,添加文章時同時生成靜態(tài)HTML文件,更新文章時也同時進行更新生成的HTML靜態(tài)頁面,刪除時同時刪除掉已生成的HTML靜態(tài)頁面,更新時重新生成靜態(tài)頁面這里就不介紹了,跟添加文章是一個道理,就是判斷文章的$path,然后對應重新生成就行,但要給靜態(tài)文件寫入的權限,否則更新不了,刪除靜態(tài)HTML文章也要給足權限,否則會出錯。
感謝各位的閱讀!關于php實現(xiàn)刪除文章的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。