ugrás a tartalomhoz

Látogatásszámláló

Desdichado · 2006. Feb. 4. (Szo), 21.46
Mostanában kezdtem el php-ni, és gondoltam írok egy egyszerű látogatásszámlálót:

<?php 
  print "<p> Mai dátum: ";
  print date("F , j");
  print "</p>";
  $szam = fopen("szamlalo.txt", "w+") or die("nemmegy :(");
  $valt = fread($szam, 10);
  $valt = $valt+1;
  $vmi = fwrite($szam, $valt);
  print "<p> Látogatásszámláló: ";
  print $valt;
  print "</p>";
  fclose($szam);
?>
Hibát nem jelez ki, csak a kiírt érték mindig egy. Mindent úgy csináltam ahogy a könyvben írták. És a valtot megpróbáltam integerré alakítani de úgyse megy. Ha a szerverkönyvtárból kitörlöm a szamlalo.txt-t akkor létrehozza, és az értéke egy ,tehát vhol az fread környékén lehet a hiba.
Gondolom nektek nem fog problémát okozni, de nekem sok időt megspórolnátok.
Előre is köszi.
 
1

fopen

attlad · 2006. Feb. 4. (Szo), 22.27
Az fopennél a w az mindig törli megnyitás után a fájl tartalmát,
ezért nem olvasol ki belőle semmit. Használj pl. r+-t helyette (ehhez
léteznie kell a fájlnak). De írás előtt vissza kell majd állítanod
fájl mutatót a kezdő pozicióba, erre ott van a rewind vagy az fseek.
2

fopen

Anonymous · 2006. Feb. 4. (Szo), 22.44
a+ használj. és olvasd el a fopen-t a manuálban.

kk.
3

Működik

Desdichado · 2006. Feb. 4. (Szo), 23.00
Már működik. Köszönöm a segítséget. A könyvbe amit olvastam vhogy elfelejtették megemlíteni, hogy a w+ törli a tartalmat ...