我正在尝试做一个计数器。我的意思是一个按钮,它使用 XHTMLrequest 并且只运行这个 PHP。
我的问题是为什么我的计数代码将文本文档的值更改为数字1
。例如,如果我只是将值更改为24
,而不是加 1 并将值更改为25
,它会将值更改为数字1
。
<?php
$fp = false;
// Open file for reading, then writing
while ( ($fp=fopen('clicks.txt','r+'))===false ) {
usleep(250000); // Delay 1/4 second
}
// Obtain lock
while ( !flock($fp, LOCK_EX) ) {
usleep(250000); // Delay 1/4 second
}
// Read Clicks
$clicks = trim(fread($fp,1024));
// Add click
$clicks++;
// Empty file
ftruncate($fp,0);
// Write clicks
fwrite($fp, $clicks);
// Release Lock
flock($fp, LOCK_UN);
// Release handle
fclose($fp);
?>