Hallo Leute,
habe mal wieder ein neues Problem.
Ich habe mir eine Schleife gebaut, die verschiedene Ordner (benannt nach Benutzer) löschen soll. Funktioniert soweit.
Allerdings, wenn der Ordner mit Inhalt befüllt ist, wird dieser nicht gelöscht.
Schleife sieht ungefähr so aus:
for($i=1;$i<=$anzahl;$i++){
DROP SQL USER...;
DELETE $user.$anzahl from ftpuser;
DROP Database $user.$anzahl;
das ist aus dem Kopf geschrieben, kann ignoriert werden, funktioniert nämlich.
chmod(/Pfad/zum/Ordner/$user.$anzahl, 0777); funktioniert auch
Alternative 1:
shell_exec("rm -rf /Pfad/zum/Ordner/$user.$anzahl");
Alternative 2:
shell_exec("rm -ff /Pfad/zum/Ordner/$user.$anzahl");
Alternative 3:
exec("rm -rf /Pfad/zum/Ordner/$user.$anzahl");
Alternative 4:
exec("rm -ff /Pfad/zum/Ordner/$user.$anzahl");
Alle funktionieren nicht.
Habe in der php.ini den safe_mode auf off und auch /bin/rm mit einbezogen, geht alles nicht.
Wichtig ist aber, dass die Ordner mit x-beliebiger Unterstruktur gelöscht werden.
Könnte mir auch eine PHP-Funktion basteln, aber mit einem kleinen Shell-Befehl ist es ja wesentlich kürzer und der safe_mode ist auch nicht wichtig, über die Risiken bin ich mir im Klaren.
Habt ihr da eine Idee?
Viele Grüße
err.println()