溫馨提示×

溫馨提示×

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

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

php實現刪除文章的方法

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

這篇文章給大家分享的是有關php實現刪除文章的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

php刪除文章的實現方法:首先通過“ob_start();”開啟緩存;然后引入“require_coce("../conn.php");”;接著執行SQL的刪除語句;最后實現刪除靜態頁面的重要判斷語句即可。

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實現刪除文章的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女