[Php-it] Sincronizzare l'accesso a un file

Gianluca Baù gianluca at ihuri.it
Fri Jun 9 15:33:16 CEST 2006


Emiliano Gabrielli (aka AlberT) ha scritto:

>________________SPONSOR______________
>On Monday 05 June 2006 12:44, Gianluca Baù wrote:
>  
>
>>/* Apro il file per la scrittura */
>>$fp = fopen($file_path, "w");
>>
>>    
>>
>
>qui hai svuotato il file !!
>
>  
>
>>while ( !flock($fp, LOCK_EX) && $tentativi != 0 )
>>{
>>    /* Decremento i tentativi possibili */
>>    $tentativi--;
>>}
>>
>>/* Riscrivo il file con il numero del sito successivo */
>>fwrite($fp, "ROBA DA SCRIVERE");
>>
>>/* Rilascio il lock */
>>flock($fp, LOCK_UN);
>>    
>>
>
>se vuoi usare flock devi usare un secondo file (di lock appunto) su cui 
>acquisire il lock!  occhio che flock non è atomica in ambienti multithread .. 
>meglio usare mkdir a questo punto (trovi spunti sul man)
>
>  
>
Ciao,
continuo il thread. Potresti farmi un piccolo esempio pratico per 
chiarire la questione per favore?
Poi lo prendo come spunto e ci lavoro sopra.

Grazie :)

Gianluca


More information about the Php-it mailing list