Mailinglisten-Archive |
Am Di 03.05.05 um 14:29 CEST schrieb "Lutz Zetzsche" <Lutz.Zetzsche at sea-rescue.de>: > 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. mit unlink hatte ich es ja vorher versucht. Aber letztendlich war es quasi genau wie du vorhin geschrieben hast unlink reagiert da genauso wie rm. Also mus man den Link ohne Slash am Ende angeben. stefan -- begin LOVE-LETTER-FOR-YOU.txt.vbs http://piology.org/ILOVEYOU-Signature-FAQ.html end
php::bar PHP Wiki - Listenarchive