【发布时间】:2017-04-29 14:42:20
【问题描述】:
我遇到了这个奇怪的问题,无法弄清楚。
在某些网站上,我的脚本运行良好...相同的代码,相同的服务器设置...
使用 php,有一个简单的页面查看命中计数器,它在本地存储在一个 txt 文件中。
然后我在我网站的页脚版权区域中呼应这个值,以便给客户一个快速的统计数据……它的增长速度非常酷。
无论如何.. 我有一个客户角落烧烤纽约。 com(seo 目的我加了空格)
在那个网站上.. 它多年来一直运行良好。
现在是另一个网站和更多......例如...... savianos 。 com
这会中断..并且文本值为空白。
这是 counter.php 代码
<?php
session_start();
$counter_name = "counter/hits.txt";
//Check if a text file exists. If not create one and initialize it to zero.
if (!file_exists($counter_name)) {
$f = fopen($counter_name, "w");
fwrite($f,"0");
fclose($f);
}
// Read the current value of our counter file
$f = fopen($counter_name,"r");
$counterVal = fread($f, filesize($counter_name));
fclose($f);
// Has visitor been counted in this session?
// If not, increase counter value by one
if(!isset($_SESSION['hasVisited'])){
$_SESSION['hasVisited']="yes";
$counterVal++;
$f = fopen($counter_name, "w");
fwrite($f, $counterVal);
fclose($f);
}
?>
现在,如果我在 txt 文件中添加一个值.. 像 1040... 并访问网站,它开始工作... 然后大约一周后我检查它.. 再次为空白。
有什么想法吗?
我认为这可能会发生,因为该网站可能会在星期五晚上的晚餐时间获得大量浏览量.. 而简单的脚本无法处理它.. 虽然它试图写一个添加的数字,但它只是休息并进入空白......并且永远不会重新开始。
结构是这样的。
/counter/ 文件夹有 counter.php 和 hits.txt 文件
网站的每一页都是第一件事
<?php include ('counter/counter.php'); ?>
在我们网站的页脚中
<?php echo $counterVal; ?>
【问题讨论】: