==== 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 "$output
";
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);
}