Ciao,
ho fatto questo script per la gestione del log di alcune operazioni relative all'amministrazione di un sito.
Lo script mi permettere di annotare in un file di testo gli ingressi le query utilizzate ecc...
script in scrittura:
Codice PHP:
function write_log_utente($user,$ip,$azione)
{
if (!is_dir("log"))
mkdir("log",0777);
if (!is_dir("log/utenti"))
mkdir("log/utenti",0777);
$file = "log/utenti/".$user.".txt";
$m=fopen($file,"a");
fwrite($m, date("d-m-Y H:i:s")."/t".$user."/t".$ip."/t".$azione."/n");
fclose($m);
}
il file che mi si presenta è così composto:
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 ingresso
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 query
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 logout
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 ingresso
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 lettura news
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 logout
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 ingresso
...
la funzione che uso per leggere questo file è la seguente
Codice PHP:
function read_log_utente($user)
{
$percorso = "../log/utenti/".$user.".txt";
$var=fopen($percorso,"r");
$leggi=fread($var,filesize($percorso));
$sss=nl2br($leggi);
fclose($var);
if ($sss!=""){
return $sss;
}
else {
$sss="Log Vuoto";
return $sss;
}
}
E' a questo punto che mi servirebbe una mano:
Come faccio a questo punto andare a legegre il file ed estrapolarmi i dati e formattarli in modo da poterli inserire in una tabella ??
Ho pensato di poter efftuare questa operazione con un doppio explode mettendolo in un ciclo for, in modo da tabulare all'interno di un doppio array i dati, del tipo...
primo array composto da tutte le parti di ogni riga array_1=[(data, email, ip, azione),(data, email, ip, azione),(data, email, ip, azione),...]
explode("",array_1)
chi sa come implementare questa cosa che ho pesnato?? è possibile effettuarla?? o mi consigliate un metodo migliore?
E' importante effettuare una buona lettura in modo che poi...devo dare la possibilità all'amministratore..di poter effettuare una ricerca dei vari log a seconda delle operazioni compiute...orario e ip utilizzato.
Grazie a tutti per l'interessamento