Birisi benim sitede, 7 farklı sidebars biri gider, her zaman kadar yükler böylece bir hitcounter kurmak. Hitcounter.txt adlı bir metin dosyasına yazar counter.php adında bir dosya vardır. Dosyaları için tüm başvurular göreli gibi görünüyor ama benim yeni ev sahibi yeni bir dizine taşındığında yerine mutlu bir isabet sayacı bu hata var:
<b>Warning</b>: fopen(hitcounter.txt) [<a href="function.fopen">function.fopen</a>]: failed to open stream: Permission denied in <b>/usr/local/apache/sites/MY-SITE/counter.php</b> on line <b>5</b><br>
Counter.php aşağıda bütünüyle yapıştırılır, line 5, fopen counter.php hem de eski ev sahibi yaptığımız gibi hitcounter.txt aynı 775 izinleri, ilk referanstır.
Ben yanlış ne yapıyorum? Açıkçası gerçekten basit ve utanç verici bir şey eksik, bu yüzden bana bana yardım ederken herhangi bir küçümseme ya da kötüye vermek için çekinmeyin ediyorum.
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);
}
}
?>