溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現(xiàn)刪除文章的方法

發(fā)布時間:2020-10-30 09:51:47 來源:億速云 閱讀:140 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

php
AI