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.phpDer 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);
?>
/**
*
* @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);
?>
|
Folgende User sind hier gerade aktiv:
-
-
