我设置了一个计数器,这样每次有人访问我的网站时,7 个不同的侧边栏之一就会加载。有一个名为 counter.php 的文件写入名为 hitcounter.txt 的文本文件。所有对文件的引用似乎都是相对的,但是当我将它们移动到新主机上的新目录时,我得到了这个错误,而不是一个快乐的计数器:
警告:fopen(hitcounter.txt)[ function.fopen ]:无法打开流:第5行/usr/local/apache/sites/MY-SITE/counter.php中的权限被拒绝
Counter.php 完整粘贴在下面,第 5 行是 fopen 的第一个引用,counter.php 和 hitcounter.txt 都有 775 权限,与旧主机上的权限相同。
我究竟做错了什么?我显然错过了一些非常简单和令人尴尬的事情,所以请在帮助我的同时随意给我任何蔑视或辱骂。
计数器.php:
<?php
$count_my_page = ("hitcounter.txt");
$hits = file($count_my_page);
$hits[0]++;
$fp = fopen($count_my_page , "w");
if ($fp) {
fputs($fp , "$hits[0]");
fclose($fp);
}
if($hits[0]<=1)
$random_number=0;
else if($hits[0]>1 && $hits[0]<=2)
$random_number=1;
else if($hits[0]>2 && $hits[0]<=3)
$random_number=2;
else if($hits[0]>3 && $hits[0]<=4)
$random_number=3;
else if($hits[0]>4 && $hits[0]<=5)
$random_number=4;
else if($hits[0]>5 && $hits[0]<=6)
$random_number=5;
else if($hits[0]>6 && $hits[0]<=7)
$random_number=6;
else if($hits[0]>7 && $hits[0]<=8)
$random_number=7;
else if($hits[0]>8 && $hits[0]<=9) {
$random_number=8;
if($hits[0]==9) {
$count_my_page=("hitcounter.txt");
$fp = fopen($count_my_page , "w");
$hits[0]=0;
fputs($fp , "$hits[0]");
fclose($fp);
}
}
?>