Sökväg?

PHP

1 svar · 241 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");
259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)