live4music
Mitglied
Hallo Community,
ich habe ein kleines Problem, ich versuche eine Funktion zu schreiben, die Ordner sammt Unterordner löscht. Habe bis jetzt 2 Varianten versucht, aber es geht irgendwie nicht. Wenn ich halt alle Unterordner lösche, dann wir mein Hauptordner gelöscht, so wie es sein sollte, aber sobald ich Unterordner estelle geht gar nichts. Vllt. habe ich irgendwo einen Fehler im Code ?
Danke schon mal für die Feedbacks.
Hier sind meine zwei Varianten
1.
2.
ich habe ein kleines Problem, ich versuche eine Funktion zu schreiben, die Ordner sammt Unterordner löscht. Habe bis jetzt 2 Varianten versucht, aber es geht irgendwie nicht. Wenn ich halt alle Unterordner lösche, dann wir mein Hauptordner gelöscht, so wie es sein sollte, aber sobald ich Unterordner estelle geht gar nichts. Vllt. habe ich irgendwo einen Fehler im Code ?
Danke schon mal für die Feedbacks.
Hier sind meine zwei Varianten
1.
PHP:
function album_delete($alb_id)
{
$album = $_SERVER['DOCUMENT_ROOT'] . "/uploads/albums/".$alb_id."/";
$files = glob($album . '*');
if ($files)
{
foreach($files AS $file)
{
if (is_dir($file))
{
if (!@unlink($file))
{
chmod($file, 0777);
unlink($file);
}
}
}
}
if (!@rmdir($album))
{
chmod($album, 0777);
rmdir($album);
}
}
2.
PHP:
function album_delete($alb_id)
{
$album = $_SERVER['DOCUMENT_ROOT'] . "/uploads/albums/".$alb_id;
chmod($album,0777)
if (is_dir($album))
{
$folder = opendir($album);
while($filename = readdir($folder))
{
if ($filename != "." && $filename != "..")
{
unlink($album."/".$filename);
}
}
closedir($folder);
rmdir($album);
}
}