phpbar.de logo

Mailinglisten-Archive

[php] symlink löschen

[php] symlink löschen

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Die Mai 3 14:29:47 CEST 2005


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