Avatar billede kjetilh Nybegynder
01. oktober 2003 - 16:00 Der er 6 kommentarer og
1 løsning

skrive til .txt fil

Vil lage en txtfil log over alle som logger seg inn på en site. Vil også at den siste innloggingen skal legges til på toppen av txtfilen og ikke bunnen.

Her er koden jeg har så langt, men denne skriver kun over gamle entries:

$entry_line = "$dtime | $uname\n";
$fp = fopen("./logins.txt","w");
$fout = fwrite($fp, $entry_line);
fclose($fp);
Avatar billede ztyxx Nybegynder
01. oktober 2003 - 16:09 #1
$entry_line = "$dtime | $uname\n";
$fp = fopen("./logins.txt","a+");
$fout = fwrite($fp, $entry_line);
fclose($fp);
Avatar billede detox Nybegynder
01. oktober 2003 - 16:10 #2
Det vil da umiddelbart være meget nemmere at tilføje det i bunden af filen.
Ellers er du nødt til først at læse filens indhold, derefter skrive den nye entry og til sidst skrive det oprindelige indhold.
Avatar billede detox Nybegynder
01. oktober 2003 - 16:17 #3
I den her stil:

$entry_line = "$dtime | $uname\n";
$fp = fopen("./logins.txt","r");
$entry_line .= fread($fp,filesize("./logins.txt"));
$fp = fopen("./logins.txt","w");
$fout = fwrite($fp, $entry_line);
fclose($fp);

men jeg vil nu anbefale ztyxx's metode og lægge den i bunden.
Avatar billede kjetilh Nybegynder
01. oktober 2003 - 16:17 #4
detox, helt klart er det nemmere, men siden jeg vil få en veldig lang log vil jeg at den mest aktuelle informasjonen skal stå øverst (så slipper man å scrolle til slutten av filen)

eventuelt en funksjon som leser en og en linje fra filen og som starter ved eof.
Avatar billede detox Nybegynder
01. oktober 2003 - 16:27 #5
Hvis du lægger det nye entry i bunden, kan du fx vise filen 'bagfra' sådan:

<?
$fil = "./logins.txt";
$lines = file($fil);
$lines = array_reverse($lines);
foreach ($lines as $line) {
    echo $line."<br />";
}
?>
Avatar billede kjetilh Nybegynder
01. oktober 2003 - 16:31 #6
takk detox, det var lige det jeg trengte ;D
legger du inne et svar så får du poengene..
Avatar billede detox Nybegynder
01. oktober 2003 - 16:32 #7
Velbekommen c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester