Home > Article > Backend Development > PHP deletes the generated HTML page when deleting the article_PHP tutorial
An HTML static page is generated when adding an article, but if you want to delete an article, the HTML static page generated when adding an article should also be deleted at the same time, otherwise it will become a redundant file, so we should delete it after deleting it. When creating an article, delete the generated HTML static page at the same time. Let’s take a look at how to delete the generated HTML static page at the same time in the PHP article system. Here is just a simple principle system that can be used as a reference. More mature systems can refer to it. A relatively mature CMS system, the following is the source code file.
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");
?>
These codes are relatively easy to understand. ob_start(); turns on caching, require_coce("../conn.php"); contains the database connection file. The following variables $id and $path accept the page passed in. This The two values are passed in the list page, and then the SQL delete statement is executed. First, delete the articles in the database. The following if statement is an important judgment statement for deleting the static page. If $path exists If so, use unlink to delete it. The while statement here is the directory to be read, and no in-depth understanding is required.
A complete system for generating HTML static pages from articles should generate static HTML files at the same time when adding articles, update the generated HTML static pages at the same time when updating articles, and delete the generated HTML static pages at the same time when deleting. Regenerating static pages when updating is not introduced here. It is the same as adding articles. It is to determine the $path of the article and then regenerate it accordingly. However, you must give the static file writing permission, otherwise the update cannot be done. Delete the static HTML article. You must also give sufficient permissions, otherwise an error will occur.
This article is originally submitted from: http://www.60ie.net/article/5/248.html. Please indicate the source when reprinting.