[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