php如何实现删除文章
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如何实现删除文章的详细内容,更多请关注其它相关文章!
上一篇: 关于学生信息管理系统的知识点
下一篇: MySQL 死锁检测
推荐阅读
-
数据结构和算法 - PHP 如何实现用户二叉树排序需求
-
完美实现wordpress禁止文章修订和自动保存的方法,wordpress自动保存_PHP教程
-
PHP实现文章内容添加内链关键词替换的代码
-
PHP关联数组实现根据元素值删除元素的方法_PHP教程
-
PHP如何删除文件或文件夹
-
不要框架,纯PHP,能实现这样的功能吗?有很多页面,有插入删除修改功能,只写一种增删改方法,其他页面也能共用这一个方法
-
shell - php的cli如何实现读取用户输入,但隐藏这段字符输出
-
图片处理 - PHP图片拼接如何高效的实现
-
PHP中如何实现常用邮箱的基本判断_PHP
-
php 如何配合easyui 实现,datagrid1点击某行,然后datagrid2 进行动态查询。