Hallo,
nen Freund von mir brauch nen Script, dass alle Ordner in einem Ordner löscht.
Ordnerstrktur:
root
- temp
- - Data 1
- - Data 2
- - Data 3
- - temp 1
- - - Data 1
- - - Data 2
- - - Data 3
- - temp 2
- - - Data 1
- - - Data 2
- - - Data 3
Ich möchte alle Ordner in temp/ löschen, jedoch nur die Ordner ... den Ordner temp samt inhalt, geschweige denn datein aus root, möchte ich nicht löschen ..
Mein Script dazu:
Funktioniert soweit auch ... laut meinen lokalen Tests...
Allerdings hatte ich einmal das Problem:
Er hat nicht nur die Ordner in dem temp/ gelöscht sondern auch den Inhalt von temp/ ....
Danach hatte ich glück, dass er andere Ordner aus "root" durch permission denied nicht löschen konnte ... und durfte ein Backup meiner Datei aufspielen ...
Deshalb nun die Frage: Kann es mir passieren, dass ich mit diesem Script nochmals eine Ebene höher trete?
Weil ich möchte ungern schuld sein, dass sein Webspace auf einmal leer ist -g-
Anmerkung: In den ordner temp 1 etc. sind keine unter ordner mehr sondern nur Datein ..
mfg
danke
nen Freund von mir brauch nen Script, dass alle Ordner in einem Ordner löscht.
Ordnerstrktur:
root
- temp
- - Data 1
- - Data 2
- - Data 3
- - temp 1
- - - Data 1
- - - Data 2
- - - Data 3
- - temp 2
- - - Data 1
- - - Data 2
- - - Data 3
Ich möchte alle Ordner in temp/ löschen, jedoch nur die Ordner ... den Ordner temp samt inhalt, geschweige denn datein aus root, möchte ich nicht löschen ..
Mein Script dazu:
PHP-Code:
$dir = "./temp/";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
if($filename != "." && $filename != ".."){
if(is_dir($dir.$filename)){
$tempdir = opendir($dir.$filename);
while (false !== ($tempfiles = readdir($tempdir))) {
if($tempfiles != "." && $tempfiles != ".."){
unlink($dir.$filename."/".$tempfiles);
}
}
rmdir($dir.$filename);
}
}
}
Allerdings hatte ich einmal das Problem:
Er hat nicht nur die Ordner in dem temp/ gelöscht sondern auch den Inhalt von temp/ ....
Danach hatte ich glück, dass er andere Ordner aus "root" durch permission denied nicht löschen konnte ... und durfte ein Backup meiner Datei aufspielen ...
Deshalb nun die Frage: Kann es mir passieren, dass ich mit diesem Script nochmals eine Ebene höher trete?
Weil ich möchte ungern schuld sein, dass sein Webspace auf einmal leer ist -g-
Anmerkung: In den ordner temp 1 etc. sind keine unter ordner mehr sondern nur Datein ..
mfg
danke
Kommentar