码迷,mamicode.com
首页 > Web开发 > 详细

php 递归删除文件夹

时间:2017-07-04 21:57:41      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:自己   color   删除   als   删除文件   article   文件删除   code   read   

因为php 的rmdir 只能删除空文件夹。

一旦要删除有文件的文件夹,就需要先把文件夹里的文件删除掉。

当然了,还有文件夹里的文件夹,下面还有文件夹。。。。怎么办呢。

递归删除法,完美解决这个问题。上代码

function rmfile($dir){   
    if(!file_exists($dir)) echo  "文件不存在!";
    
        if ($file_dir = opendir($dir)) {
            while (($sun_file=readdir($file_dir)) != false) {
                if ($sun_file !==‘.‘ && $sun_file !==‘..‘) {
                    if(is_dir("$dir/$sun_file")){
                        rmfile("$dir/$sun_file");
                    } else {
                        unlink("$dir/$sun_file");
                    }
                }
            }
        }
        closedir($file_dir);
        rmdir($dir);
}

 rmfile("./dir");

 

这是我自己编写的,还有一个别人写的,原理是一样的。也可以参考。最好自己写一遍。

http://blog.csdn.net/wuxiaopeng_1986/article/details/52956870

php 递归删除文件夹

标签:自己   color   删除   als   删除文件   article   文件删除   code   read   

原文地址:http://www.cnblogs.com/zhaoyang-1989/p/7118170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!