【发布时间】:2016-03-19 13:58:15
【问题描述】:
我开始使用 PHP,看到了这段代码 sn-p,它应该充当网页的命中计数器:
/* counter */
//opens countlog.txt to read the number of hits
$datei = fopen("/countlog.txt","r");
$count = fgets($datei,1000);
fclose($datei);
$count=$count + 1 ;
echo "$count" ;
echo " hits" ;
echo "\n" ;
// opens countlog.txt to change new hit number
$datei = fopen("/countlog.txt","w");
fwrite($datei, $count);
fclose($datei);
根据我的阅读,多个请求可以同时在服务器上运行。所以他们有机会同时访问这个文件countlog.txt(对吗?)。如果是这样,此代码不适用于繁忙的网站(对吗?)。如何更改此代码以使其适用于繁忙的网站?你可以在 PHP 中使用多个请求之间共享的锁吗?
PS:问题不在于计数器。如果可能,请避免在答案中使用 SQL。
【问题讨论】:
标签: php hitcounter