Miten minusta tuntuu, että tämä laittaa tiedon tuplana tekstitiedostoon. Eikös tämän pitäisi suorittua kertaalleen tälläisenaan mennessä sivulle.
# Laitetaan kello suomen aikaan... date_default_timezone_set("Europe/Helsinki"); # Tarkistetaan ip-osoite $ipAddress= $_SERVER['REMOTE_ADDR']; # Pelkkä päivä $date = date('Ymj'); # Päivä ja aika $datetime = date('j-m-Y H:i:s'); # Luodaan muuttuja tiedosto, johon avataan avataan tämän päivän tiedosto. # Jos tiedostoa ei ole olemassa luodaan se. (a) $file = fopen("./ipt/$date.txt", "a+") or die("tiedostovirhe"); # Määritetään tallennettava tulos.. $value = "Osoitteesta $ipAddress on menty sivulle $datetime.\r\n"; # Kirjoitetaan tiedostoon saatu tulos fwrite($file, $value); # Suljetaan tiedosto ihan vain varmuuden vuoksi fclose($file);
Joo, ei tuon koodin pitäisi tulostaa kuin yksi rivi tiedostoon. Voit kokeilla kirjoittaa fwrite-rivin perään jotain tulostusta echo-komennolla, niin siitä ainakin näkee, kuinka monta kertaa se kohta koodista suoritetaan. (Oletan, että tuossa ei ole koko koodi, sillä muuten ongelma on todella merkillinen.)
Ei ole täysin koko koodi. Tuo on vain osa siitä. Pitää vain pistää echoja peliin, niin eiköhän se toisto sieltä paljastu.
Koodi eri tiedostoon kuten logit.php ja sitten require_once('logit.php');
Jos meinaa mennä tuplana, niin suorituskin pitäisi keskeytyä...
Niin siis jos pyydetään jo tuotua tiedostoa requice_oncella niin se palauttaa truen:n ja pyydettyä tiedostoa ei tuoda enää uudelleen. Et kai tartte tuota plussaa fopenin toiseen parametriin mukaan kun et lue tiedostoa samalla.
Kiitoksia tästä require_once jutusta.
Ja hyvä huomio tuo +... Se on siellä aivan turha.
Aihe on jo aika vanha, joten et voi enää vastata siihen.