Scrivere su file .txt da form php

spider81man

Nuovo Utente
7 Lug 2018
24
0
1
Roma
Ciao a tutti,
usando la guida su questo sito sono riuscito a scrivere delle variabile su un file txt, vi posto il codice:

PHP:
<?php

//Richiamiamo il campo username da index.php
$username=$_SESSION['username'];

//apro il file log.txt e metto "w" per scrivere il file
$fp = fopen("log.txt", "w+");
$orario_accesso= date("d-m-Y H:i:s");
if(!$fp) die ("Errore nella operazione con il file");
echo "Ho aperto il file log.txt <br>";
fwrite($fp, "L'utente ".$username." ha effettuato l'accesso il ".$orario_accesso);
echo "Ho aperto e poi scritto sul file log.txt <br>";
fclose($fp);
echo "Ho aperto, ho scritto e poi ho chiuso il file log.txt <br>";
?>
Il fatto è che non mi va a capo e mi aggiunge un'altra riga, io vorrei fare un file .txt di LOG in modo che ad ogni accesso venga scritto chi accede e a che ora ma mi sovrascrive il tutto.
Come faccio a far andare a capo e scrivere invece di sovrascrivere tutto?
Grazie

EDIT: mettendo
PHP:
$fp = fopen("log.txt", "a");
ora mi collega il tutto, il problema è che non va a capo, come faccio a farlo andare a caspo?
Grazie
 
Ultima modifica:

davide ravasi

Nuovo Utente
18 Mag 2018
6
1
3
Ciao,
ogni volta che aggiungi una riga nel testo (all'inizio della stringa) aggiungi PHP_EOL :

Codice:
fwrite($fp, PHP_EOL."L'utente ".$username." ha effettuato l'accesso il ".$orario_accesso);
 
  • Like
Reactions: spider81man