Я настроил счетчик посещений так, чтобы каждый раз, когда кто-то заходил на мой сайт, загружалась одна из 7 различных боковых панелей. Существует файл counter.php, который записывает в текстовый файл hitcounter.txt. Все ссылки на файлы кажутся относительными, но когда я переместил их в новый каталог на моем новом хосте, я получил эту ошибку вместо счастливого счетчика посещений:
Предупреждение : fopen (hitcounter.txt) [ function.fopen ]: не удалось открыть поток: доступ запрещен в / usr / local / apache / sites / MY -SITE / counter.php on line 5
Counter.php вставляется полностью ниже, строка 5 является первой ссылкой на fopen, и counter.php, и hitcounter.txt имеют разрешения 775, как и на старом хосте.
Что я делаю не так? Я, очевидно, упускаю что-то действительно простое и смущающее, поэтому не стесняйтесь насмехаться или оскорблять меня, помогая мне.
counter.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);
}
}
?>