[php] Thinkphp删除图片和数据库记录
2015-06-02 10:47
239 查看
scandir 判断目录是否为空,为空则使用rmdir 删除
删除空目录及空子目录方法(借鉴):
谢谢关注!
$listArticle = M('listArticle'); if(I('get.id')) { // 获取删除的id $thumbnail = $listArticle->where('id='.I('get.id'))->getField('thumbnail'); $uploadDir = './Uploads/'.dirname($thumbnail); if($thumbnail) { // 判断是id对应的字段否存在 unlink('./Uploads/'.$thumbnail); // 如果目录为空则删除目录 if(count(scandir($uploadDir))==2) { rmdir($uploadDir); } } // 删除对应的记录 if($listArticle->delete(I('get.id'))) { // 实现删除图片 echo '<script>alert("删除成功!");</script>'; } else { $this->error('删除失败!', '', 1); } }
删除空目录及空子目录方法(借鉴):
function rm_empty_dir($path){ if(is_dir($path) && ($handle = opendir($path))!==false){ while(($file=readdir($handle))!==false){ // 遍历文件夹 if($file!='.' && $file!='..'){ $curfile = $path.'/'.$file; // 当前目录 if(is_dir($curfile)){ // 目录 rm_empty_dir($curfile); // 如果是目录则继续遍历 if(count(scandir($curfile))==2){ // 目录为空,=2是因为. 和 ..存在 rmdir($curfile); // 删除空目录 } } } } closedir($handle); } } $folder = '目标文件夹'; rm_empty_dir($folder);
谢谢关注!
相关文章推荐
- RIPS自动化地挖掘PHP源代码安全漏工具
- PHP使用递归方式列出当前目录下所有文件的方法
- php使用socket post数据到其它web服务器的方法
- php stripcslashes stripcslashes
- php -- php获取ip地址和主机名
- php学习之基础五 错误处理
- ftp和tftp区别
- Thinkphp下代码性能测试
- ThinkPhp框架搭建 (下载ThinkPHP_3.12_核心包)
- php自动给网址加上链接的方法
- json转换js ,php重组数组
- php文件上传类
- PHP编译支持mysqli
- php增加对mysqli的支持
- php实现一段非常有意思的代码(可扩展)
- php使用socket post数据到其它web服务器的方法
- PHP使用递归方式列出当前目录下所有文件的方法
- php获取指定范围内最接近数的方法
- php使用ob_flush不能每隔一秒输出原理分析
- PHP中isset与array_key_exists的区别实例分析