简单的下载计数器有时会重置为0

时间:2014-12-08 00:51:08

标签: php

我有一个简单的下载计数器,看到一些相当大的用途,但我现在注意到它会重置为0,我假设由于某种文件锁定问题。鉴于我现在使用的代码,我可以采取任何预防措施来避免这种情况吗?

$DLFile = $_GET['Link'];
$DLFilePathParts = pathinfo($DLFile);
$CounterFile = $DLFilePathParts['dirname']."/".$DLFilePathParts['basename'].".cnt";

$fh = fopen($CounterFile, 'r+');
$count = (int)fgets($fh);
fclose($fh);
$fh = fopen($CounterFile, 'w+');
fwrite($fh, ++$count);
fclose($fh);

0 个答案:

没有答案