scusa ma non va in rischi odi doppia apertura anche il file fantoccio ?
forse non ho capito cosa intendi per file fantoccio ... cioe' alla fine quando apri in w corri sempre quel rischio .
SQLITE fa un file journal che credo sia il tuo simil fantoccio, ma continuo a non capire dove sta' la sicurezza :master:
[edit]
cmq penso tu abbia ragione, tanto per cambiare 
questa come la vedi ?
codice:
$contatore = 'contatore.txt';
$utenti = 1 + file_get_contents($contatore);
$fp = fopen($contatore, 'r+');
@flock($fp, LOCK_EX);
rewind($fp);
fwrite($fp, $utenti);
@flock($fp, LOCK_UN);
fclose($fp);