[php] Thinkphp删除图片和数据库记录
2017-04-24 11:35
323 查看
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);
相关文章推荐
- [php] Thinkphp删除图片和数据库记录
- asp删除mssql数据库中没有记录的图片代码
- asp删除mssql数据库中没有记录的图片
- php 删除数据库表中的记录
- php 数据库图片信息及文件夹下的图片删除
- asp删除mssql数据库中没有记录的图片代码
- php 删除记录同时删除图片文件的实现代码
- jquery + php 删除数据库中多条记录
- Android程序员学PHP开发(39)-ThinkPHP5.0(11)后台操作数据库(2)查询与删除-phpStudy+Sublime
- 用VisualC#来修改和删除数据库记录
- 删除数据库中重复记录
- 无限级分类(非递归算法/存储过程版/GUID主键)完整数据库示例_(3)删除记录
- 如何在Struts 数据库应用程序中实现记录的删除、更新及链接
- .net之旅-删除数据库记录(46)
- 删除数据库中所有记录
- 在删除数据库记录前弹出一个对话框,和确认按钮和取消按钮
- 数据库中查找重复记录和删除重复记录的sql
- php中如何将图片储存在数据库里
- php中如何将图片储存在数据库里