Se creo un contatore che va a scrivere in un file di testo non si creano problemi quando avvengono 2 tentativi di scrittura simultanei?
Se creo un contatore che va a scrivere in un file di testo non si creano problemi quando avvengono 2 tentativi di scrittura simultanei?
per quel che ho verificato io sì... mi sono trovato il ocntatore azzerato.. ^_^Originariamente inviato da alex986best
Se creo un contatore che va a scrivere in un file di testo non si creano problemi quando avvengono 2 tentativi di scrittura simultanei?
credo che php non gestisca nativamente le scritture concorrenti ^_^
però c'è la funzione flock...
http://it.php.net/manual/it/function.flock.php
prova un po'
![]()
Se usassi sqlite?
puoi farlo.. ma se devi solo contare forse è meglio il contatore su file di testo.. credo che a livello di prestazioni sia + immediatoOriginariamente inviato da alex986best
Se usassi sqlite?![]()
si ma non mi va di fare casino con altre funzioni capisci....
che casino?Originariamente inviato da alex986best
si ma non mi va di fare casino con altre funzioni capisci....
$fp = fopen('contatore.txt','w+');
$count = fread($fp, filesize($filename));
if (flock($fp, LOCK_EX))
{
fwrite($fp, ++$count);
flock($fp, LOCK_UN); // rilascia il lock
}
fclose($fp);
non so se quando la flock trova il file già lockato fa attendere un attimo lo script o se questo devi farlo tu con un while..![]()