[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