CodeSky 代码之空

随手记录自己的学习过程

PHP 自写函数删除文件夹

2014-02-18 18:42分类: PHP评论: 0

文件类中经常用到@忽略报错同时告诉你:打到打不开未知,比如这次,用递归一直一直来,最终还是能滚出来的。

1function delDir($directory) {
2    if(file_exists($directory)) {
3        if($dir_handle = @opendir($directory)) {
4            while($filename = readdir($dir_handle)) {
5                if($filename != '.' && $filename != '..') {
6                    $subFile = $directory . '/' .$filename;
7                    if(is_dir($subFile))
8                        delDir($subFile);
9                    if (if_file($subFile))
10                        unlink($subFile);
11                }
12            }
13            closedir($dir_handle);
14            rmdir($directory);
15        }
16    }
17}
18

在目录菜单的时候,会生成一个.的目录和..的目录,.代表此目录,..包括上一级目录,遍历的时候要把他们俩除外。

评论 (0)