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

Gianluca Baù gianluca at ihuri.it
Fri Jun 9 15:41:03 CEST 2006


>>> /* 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


Meglio?


More information about the Php-it mailing list