asdil12
Goto Top

Suche ein PHP Script, um Verzeichnisse zu löschen

Wie man Verzeichnisse löscht, weiß ich natürlich auch, aber wie löscht man volle verzeichnisse löscht...

Also ich brauche ein Script (keinen Dateimanager oder so etwas), das alle Dateien aus einem Verzeichnis löscht, und dann das Verzeichnis löscht!

Content-ID: 47094

Url: https://administrator.de/forum/suche-ein-php-script-um-verzeichnisse-zu-loeschen-47094.html

Ausgedruckt am: 02.02.2025 um 05:02 Uhr

Dani
Dani 19.12.2006 um 20:06:14 Uhr
Goto Top
Hi,
hier mal ein kl. Script. Funktionieren tut es!
function rm_dir($dir)
 {
 $stack = array($dir);
 while (count($stack))
  {
   $dir = end($stack);
   $dh = opendir($dir);
   
   if(!$dh) {trigger_error('clear_tmp_dir: unable to opendir ' . $dir, E_USER_ERROR);}  
   
   while(($file = readdir($dh)) !== false)
    {
	 if($file == '.' or $file == '..')  
 	  {
       continue;
      }
	 if      (is_dir($dir . DIRECTORY_SEPARATOR . $file))  {$stack = $dir . DIRECTORY_SEPARATOR . $file;}
	 else if (is_file($dir . DIRECTORY_SEPARATOR . $file)) {unlink($dir . DIRECTORY_SEPARATOR . $file);}
	 else    {trigger_error('clear_tmp_dir: ignoring ' . $dir .DIRECTORY_SEPARATOR . $file, E_USER_ERROR);}  
    }
   if(end($stack) == $dir)
    { 
	 rmdir($dir);
	 array_pop($stack);
    }
  }
 } 
Aufrufen der Funktion sieht so aus:
...
rmdir ("C:\emp");  
...
Gruß
Dani