Return to Snippet

Revision: 10870
at January 16, 2009 08:11 by eden159


Updated Code
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');

Revision: 10869
at January 16, 2009 08:08 by eden159


Initial Code
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);
}

Initial URL


Initial Description
Helpfull function to remove recursively specific folders.

Initial Title
Delete recursively specific folder (directories) with php

Initial Tags
php, directory

Initial Language
PHP