+ -
当前位置:首页 → 问答吧 → 在php生成静态html后,怎么就能把html文件也删除呢?

在php生成静态html后,怎么就能把html文件也删除呢?

时间:2011-08-25

来源:互联网

在php生成静态html后,如果再数据库删除帖子后,发现生成的html文件竟然还在主机内,这个怎么解决呢?怎么就能把html文件也删除呢?

比如我测试这一篇 http://127.0.0.1/201108/1290.html 数据库里是删除的了,但还能通过地址访问,文件还在那里,难道,每次都用ftp解决?

求高人指点

作者: xbdragon0813   发布时间: 2011-08-25

静态页面的地址(201108/1290.html )应记录在数据库中,这样也便于生成列表页
删除记录之前,先删除静态页面

作者: xuzuning   发布时间: 2011-08-25

文件路径是在数据库中

作者: xbdragon0813   发布时间: 2011-08-25

那不就剩下 删除记录之前,先删除静态页面

作者: xuzuning   发布时间: 2011-08-25

del函数是不是写成这样
$this->_db->Execute("delete from biao01 where f_id={$id}");
$this->_db->Execute("unlink(f_url)");
return $this->_db->Affected_Rows();

作者: xbdragon0813   发布时间: 2011-08-25

先读取静态页面名
select f_url from biao01 where f_id={$id}
再删除记录
delete from biao01 where f_id={$id}
然后删除文件
unlink($f_url);

作者: xuzuning   发布时间: 2011-08-25

删除文件前先判断有没有目录/文件.然后再执行unlink.

作者: PhpNewnew   发布时间: 2011-08-25

怎么判断,语句是什么?

作者: xbdragon0813   发布时间: 2011-08-25

if(file_exists("xxx.txt"))

作者: PhpNewnew   发布时间: 2011-08-25