Verzeichnis incl. Unterverzeichnis löschen

$erg = remove_dir( {verzeichnis} );
{verzeichnis} = zu löschendes Verzeichnis z.B. ( $verz = „../test/conny“; )

remove_dir("meinVerz");    // löscht im aktuellen Verzeichnis den Unterordner meinVerz

download.php

/*
 *  Verzeichnis incl. Subdir löschen
 *  by Conny Henn
 */
echo "Löscht Verzeichnis- und Unterverzeichnisse mit Inhalt...";
 
remove_dir("/var/customers/webs/No1/no1/jtlshop5/" );
 
function remove_dir( $verz ) {
 
	$output = shell_exec("rm -R ".$verz);
        echo "<pre>$output</pre>";
	return;
}

Alternative wenn EXEC vom Hoster nicht zugelassen wird.

$dir = '/var/customers/webs/No1/test55/var'; remove_dir( $dir );
download

/*
 *  Verzeichnis incl. Subdir löschen
 *  by Conny Henn
 */
 
echo "Löscht Verzeichnis- und Unterverzeichnisse mit Inhalt...";
 
$verz = '/var/customers/webs/test55/var';
 
function remove_dir( $verz ) {
 
    $it = new RecursiveDirectoryIterator($verz, RecursiveDirectoryIterator::SKIP_DOTS);
    $files = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::CHILD_FIRST);
    foreach($files as $file) {
        if ($file->isDir()){
            rmdir($file->getRealPath()); // lösche Unterverzeichnis
        } else {
            unlink($file->getRealPath()); // lösche Datei
        }
    }
    rmdir($verz);
 
}