phpbar.de logo

Mailinglisten-Archive

[php] ftp_mkdir, aber wie vorher prüfen, ob Verzeichnis besteht

[php] ftp_mkdir, aber wie vorher prüfen, ob Verzeichnis besteht

Christoph Jeschke christoph.jeschke at gmail.com
Don Okt 19 19:24:42 CEST 2006


* Peter Bieling::

Hallo,

> Andere Vorschläge?

Mal ein spontaner, vermutlich nicht vollständig durchdachter Einfall:

1.	
Du erzeugst ein Verzeichnis mit einem zufälligen Namen auf dem Server.
2.	
Du verschiebst das Verzeichnis (ftp_rename) auf den Namen, den das
Verzeichnis haben soll. Existiert das Verzeichnis bereits, gibt die
Funktion FALSE zurück. Ansonsten gibt die Operation TRUE zurück und das
Verzeichnis existiert (in diesem Moment) an der von dir bestimmten Stelle.

Analog kannst Du mit Uploads umgehen: Erst in eine temporäre Datei mit
zufälligem Namen, dann mit ftp_rename in das Verzeichnis verschieben.

Du vermeidest so eine Hetzsituation, die oft bei der Verwendung von
is_dir, is_file, etc. entsteht. Stichwort: Atomare Operation.

Nur so ein Gedanke.

Gruß,
Christoph


php::bar PHP Wiki   -   Listenarchive