Mailinglisten-Archive |
Hi Stefan, Stefan Heinrichsen schrieb: > Am Di 03.05.05 um 13:16 CEST schrieb "Lutz Zetzsche" >> Stefan Heinrichsen schrieb: >> > ich möchte gerne einen symbolischen link löschen der auf ein >> > Verzeichnis zeigt. unlink meldet mir aber immer "not a directory". >> > Gibt es eine andere Möglichkeit als exec("rm -f ..")? Da das ja im >> > Safe Mode nicht gehen würde. >> >> ich habe mich mit diesem Problem auch schon herumgeschlagen. >> >> Wenn Du einen Symlink /tmp/symlink hast und ein "rm /tmp/symlink/" >> oder "rm -R /tmp/symlink/" versuchst, dann kommt wegen des >> abschließenden Slashes genau obige Fehlermeldung. Der Slash >> signalisiert ja, daß es sich um ein Verzeichnis handelt. Es ist aber >> kein Verzeichnis, sondern ein Symlink. Ein "rm /tmp/symlink tut es. >> >> Löst das Dein Problem? :-) > > Leider nein. Ich möchte ja grade _kein_ "rm ..." benutzen sondern eine > PHP interne Funktion, da ich nicht davon ausgehen will dass das > Ausführen von rm erlaubt ist (Safe Mode). :-) Ich hatte mich wohl zu sehr auf den ersten Teil Deiner Mail konzentriert. ;-) Versuch mal unlink() oder rmdir(), wobei für symbolische Links unlink() die richtige Funktion sein sollte. Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive