Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#1

Mit PHP ein Verzeichnis löschen

  Alt 25. Feb 2007, 08:38
Hi,

seit Monaten habe ich auf meinem Server ein Verzeichnis, das ich nicht löschen kann, da irgendetwas die Rechte verändert haben muss. Dabei geht es nicht um CHMOD, sondern um irgendwelche Benutzerrechte. Langsam stört mich dieser Ordner, dass ich ihn endlich löschen möchte. Versucht habe ich es dann mit diesem Code, doch das funktioniert nicht.

Code:
<?php

/**
* function to delete a directory after unlinking all its files
*/
function delete_dir($dir_path)
{
   $dir = opendir($dir_path);

   while ($filename = readdir($dir))
   {
      $file_path = $dir_path . '/' . $filename;

      if ($filename != '.' && $filename != '..')
      {
         if (is_dir($file_path))
         {
            delete_dir($file_path);
         }
         else if (is_file($file_path) || is_link($file_path))
         {
            if (! unlink($file_path))
            {
               echo '<span style="color: red"/>The file "' . $file_path .
                  '" could not be deleted.</span>
';
            }
         }
      }
   }

   closedir($dir);

   return (rmdir($dir_path)) ? true : false;
}

if (isset($_GET['dir']) && ! empty($_GET['dir']))
{
   if (file_exists($_GET['dir']))
   {
      echo delete_dir($_GET['dir']) ? '<span style="color: green">Directory deleted sucessfully.</span>' :
         '<span style="color: red">The directory "' . $_GET['dir'] . '" could not be deleted.</span>';
   }
   else
   {
      echo '<span style="color: red">Directory does not exist.</span>';
   }
}

?>
Kann ich so überhaupt vorgehen? Bei mir tritt übrigens dieser Fehler auf:

Zitat:
Warning: rmdir(/home/www/web6/html/test): Permission denied in /home/www/web6/html/del_dir.php on line 29
The directory "/home/www/web6/html/test" could not be deleted.
Ich weiß nicht, wie ich das mit den Berechtigungen machen muss. Könnt ihr mir da bitte helfen?
  Mit Zitat antworten Zitat