[Php-it] mkdir e concorrenza
Cristiano Verondini
cverondini at deis.unibo.it
Tue Apr 3 14:44:06 CEST 2007
> Potrei certo fare
> !is_dir() then mkdir
> Però non è una cosa atomica...
>
> Mi piacerebbe di più tentare di creare la directory e valutare come
> fallisce.
>
> Si può fare o lascio perdere?
mkdir() restituisce TRUE o FALSE a seconda che sia o meno andata a buon
fine. Puoi usare '@' per evitare che dia un warning, ma questo penalizza le
prestazioni.
Sinceramente la concorrneza in qeusti casi è poco problematica, nel
senso che le probabilità di collisione sono estremamente basse (provate sul
campo).
Se vuoi l'atomicità, l'unico modo è usare il risultato di mkdir(),
oppure affidarsi ad un sistema di locking basato, ad esempio, su file.
Cris
--
Cristiano Verondini
http://www.verondini.it --- [ICQ: 114 190]
More information about the Php-it
mailing list