Tutorials
[ Zurück ]


Gesperrten Ordner löschen


deleteAll.php

Mir ist es passiert, dass ich mit einem FTP-client eine 'directory' nicht mehr loeschen konnte.
Grund war, dass die 'directory und die Bestaende' durch PHP erstellt waren und ich als Eigner
(faelschlicherweise) nicht die noetigen Rechte zum loeschen bekommen hatte.

Man koennte den 'superadmin' bitten, naja, lieber nicht.

Daher arbeitete (und noch) ich wie folgt:

1. Aendere die Datei: deleteAll.php

Naemlich nur den Pfad anpassen.

2. Angepasste deleteAll.php uploaden

In einen passenden Ordner (ueber dem zu loeschenden Baum).

3. Mit einem Browser aktivieren

Man ruft es wie folgt auf: http://*.cwsurf.de/pfad1/.../pfadn/deleteAll.php

Der Code von deleteAll.php

[zitat]
<?php

/**
*
* @version $Id$
* @copyright 2006 Pepe
*/

// Auf CWSURF: $absoluter_pfad = '/home/www/cwcity/hosting/x/x/xxxx/htdocs/save/';

function deleteAll($absoluteDir){
  $dir = opendir($absoluteDir);
  $messages = "";
//$date = date('Ymd') . ".sql";
  while ($file = readdir($dir)) {
    if ($file != '..' && $file != '.' ) {
      $wat = "$absoluteDir/$file";
            echo   "<br> wat is nu $wat";
      if (is_dir($wat)){
        $messages .= deleteAll($wat);
        $res = rmdir($wat);
        if (!$res){
          $messages .= "<br />$wat konnte nicht gelöscht werden";
        }
        else {
           $messages .= "<br />$wat wurde gelöscht";
        }
      }else {
        $delete = unlink($wat);
        if (!$delete) {
          $messages .="<br />Konnte $file nicht löschen";
        } else {
          $messages .= "<br />Gelöscht: $file" ;
        }
      }
    }
  }
  return $messages;
}
$absoluteDir = './data'; //<--- hier anpassen
echo $absoluteDir;

echo deleteAll($absoluteDir);

//rmdir($absoluteDir);
?>
[/zitat]


Erstellt:22.01.09 09:15
Autor: Pepe

Letzte Änderung: 22.01.09 15:42
Geändert von: schulle

Bewertungen:7
Bewertung: 4.1

Freigeschaltet: Ja
Views 5879

Klicke einfach auf einen Stern!
Wollen Sie wirklich das Tutorial löschen?
Wollen Sie wirklich dieses Tutorial zulassen?
Betreff: Report tutorial [id = 18] !
Absender:
Kommentar:
Wollen Sie wirklich dieses Tutorial zulassen?
Absender:
Kommentar:
Folgende User sind hier gerade aktiv:
-

ANZEIGE