webForumDet fria alternativet
Logga in / Bli medlem

Sökväg?

PHP

1 svar · 237 visningar · startad av fraro123

Medlem sedan juni 20028 inlägg
Trådstart#1

Jag har gjort den FÖRSTA räknaren som jag tror de flesta har gjort, men den funkar inte. Problemet är nog inte mitt script utan att på webhotellet har mappen som counter.txt inte några skrivrättigheter och jag skall då flytta den till en annan mapp.

Jag skall nu försöka förklara vägen till mappen:

http://www.barnmobler.se/www/php/ränkare
ligger script och textfil just nu.

Hjälp mig Aleborg!

Mappen med skrivrättigheter heter:
http://www.barnmobler.se/data

<?PHP
besokare("counter.txt");
function besokare($filnamn) {
$counterval = 0;
$fp = fopen($filnamn,"r");
$counterval = fread($fp, 26);
fclose($fp);
$counterval = (integer)$counterval + 1;
$fp = fopen($filnamn,"w+");
fwrite($fp, $counterval, 26);
fclose($fp);
echo "Antal träffar: $counterval";
}

Taget ur boken "Webbprogramering med PHP" av Viktor Jonsson.

Medlem sedan aug. 20002 975 inlägg
#2

Jag är i och för sig inte Aleborg, men kan försöka ändå. :)

Om jag har förstått rätt så ska du flytta filen counter.txt till mappen med skrivrättigheter, men skriptet ska ligga kvar där det är.
Ser två omedelbara alternativ:

besokare("../../../data/counter.txt");

eller

besokare($DOCUMENT_ROOT."/data/counter.txt");

Skulle register_globals=Off på den servern skriptet ligger, så får du istället för det andra alternativet skriva:

besokare($_SERVER['DOCUMENT_ROOT'];."/data/counter.txt");
269 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)