Se scrivo dati su un file tramite file_put_contents
con il flag FILE_APPEND
impostato e due utenti inviano dati contemporaneamente, verrà aggiunto indipendentemente, oppure è possibile che una voce venga sovrascritta?Due utenti scrivono su un file allo stesso tempo? (PHP/file_put_contents)
Se si imposta il flag LOCK_EX
, la seconda submission attenderà il completamento della prima submission o i dati persi quando non è possibile ottenere un lock esclusivo?
In che modo generalmente gestisce PHP? Sto eseguendo la versione 5.2.9. se questo è importante.
Grazie, Ryan
Non è questo in effetti che il modificatore LOCK_EX sta facendo ? –
Come dice il manuale: "Per impostazione predefinita, questa funzione bloccherà fino all'acquisizione del blocco richiesto, che può essere controllato (su piattaforme non Windows) con l'opzione LOCK_NB documentata di seguito". Quindi se il LOCK_EX restituisce immediatamente un errore, non è lo stesso comportamento – Ass3mbler
Cool - suoni come questo è esattamente ciò che l'OP è dopo. +1 da me. :-) –