Thema: PHP nicht leeres Verzeichnis Löschen
<?php
function readdeldirs($dir)
{
if($dir[strlen($dir)-1]!='/')$dir.='/';
$dirs=Array();
$dh=opendir($dir);
while(gettype($datei=readdir($dh))!='boolean')
{
if($datei!='.' && $datei!='..')
{
if(is_dir($dir.$datei))$dirs=array_merge($dirs,readdeldirs($dir.$datei));
$dirs[]=$dir.$datei;
}
}
closedir($dh);
return $dirs;
}
function deltree($dir)
{
$load=readdeldirs($dir);
array_multisort($load, SORT_DESC);
foreach($load as $del)
{
if(is_dir($del))
{
rmdir($del);
}
if(is_file($del))
{
unlink($file);
}
}
rmdir($dir);
}
deltree('download');closedir returned immer false. Ich find den Fehler einfach nicht und dann kommt für die Files und Ordner dann immer permission denied.
EDIT: glaub ich bin im falschen Bereich