PHP 使用php删除递归特定文件夹(目录)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用php删除递归特定文件夹(目录)相关的知识,希望对你有一定的参考价值。

function removeDirs($path, $dirName, $delete = false) {
    $dh = opendir($path);
    while ($file = readdir($dh)) {
        if($file != '.' && $file != '..') {
            $fullpath = $path.'/'.$file;
            if(!is_dir($fullpath)) {
            	if ( $delete ) {
            		@unlink($fullpath);
            	}
            } else {
            	if ( $file == $dirName ) {
            		removeDirs($fullpath, $dirName, true);
            		@rmdir($fullpath);
            	} else {
            		removeDirs($fullpath, $dirName, $delete);
            	}
            	if ( $delete ) {
            		@rmdir($fullpath);
            	}
            }
        }
    }
 
    closedir($dh);
}

//example call
removeDirs('/var/www/temp', '.svn');

以上是关于PHP 使用php删除递归特定文件夹(目录)的主要内容,如果未能解决你的问题,请参考以下文章

php学习笔记:利用递归实现删除文件目录

PHP递归删除目录

PHP 递归删除目录中文件

php递归删除文件夹

如何在 PHP 中递归删除目录及其全部内容(文件 + 子目录)? [复制]

PHP之递归删除