Ordner und Inhalte rekursiv löschen
Hier ein Script, dass einen Ordner mit komplettem Inhalt, also auch die Unterordner rekursiv löscht.
[code:1]<?php
function delete($verzeichnis)
{
$handle = opendir($verzeichnis);
while ($file = readdir ($handle)) // öffnen des Verzeichnises
{
if($file{0} != '.')
{
if(is_dir($verzeichnis.'/'.$file))
{
$folderArray[] = $file; // Ordner werden in ein Array gespeichert
}
else
{
unlink($verzeichnis.'/'.$file); // währen die Dateien gelöscht werden
$ausgabe .= $file.' gelöscht<br>';
}
}
}
closedir($handle);
if(isset($folderArray))
{
foreach($folderArray as $folder)
{
delete($verzeichnis.'/'.$folder); // Rekursion! (Unterordner werden ausgelesen)
}
}
$folderSumme = count($folderArray);
for($n = 0; $n<$folderSumme; $n++)
{
@rmdir($verzeichnis.'/'.$folderArray[$n]); // Ordner werden gelöscht
$ausgabe .= ($folderArray[$n].' gelöscht<br>');
}
rmdir($verzeichnis); // Hauptordner wird gelöscht
return $ausgabe;
}[/code:1]
Hier ein Script, dass einen Ordner mit komplettem Inhalt, also auch die Unterordner rekursiv löscht.
[code:1]<?php
function delete($verzeichnis)
{
$handle = opendir($verzeichnis);
while ($file = readdir ($handle)) // öffnen des Verzeichnises
{
if($file{0} != '.')
{
if(is_dir($verzeichnis.'/'.$file))
{
$folderArray[] = $file; // Ordner werden in ein Array gespeichert
}
else
{
unlink($verzeichnis.'/'.$file); // währen die Dateien gelöscht werden
$ausgabe .= $file.' gelöscht<br>';
}
}
}
closedir($handle);
if(isset($folderArray))
{
foreach($folderArray as $folder)
{
delete($verzeichnis.'/'.$folder); // Rekursion! (Unterordner werden ausgelesen)
}
}
$folderSumme = count($folderArray);
for($n = 0; $n<$folderSumme; $n++)
{
@rmdir($verzeichnis.'/'.$folderArray[$n]); // Ordner werden gelöscht
$ausgabe .= ($folderArray[$n].' gelöscht<br>');
}
rmdir($verzeichnis); // Hauptordner wird gelöscht
return $ausgabe;
}[/code:1]