X
<?php
function counter($file) {
$count = false;
$fp = fopen($file, 'a+'); // Datei oeffnen
if (flock($fp, LOCK_EX)) { // exclusive lock
$count = fread($fp, filesize($file)) + 1; // bisherigen Wert lesen
ftruncate($fp, 0); // loeschen
fwrite($fp, $count); // neuen Wert schreiben
flock($fp, LOCK_UN); // release lock
} else {
echo "Couldn't get the lock!";
}
fclose($fp); // Datei schliessen
return $count;
}
$c_file = "/tmp/mycounter";
echo counter($c_file) . "\n";
?>