webForumDet fria alternativet

Läsa ur en .log-fil?

PHP

3 svar · 201 visningar · startad av MoneyOpps.nu

Medlem sedan maj 2002106 inlägg
Frågan#1

Hur gör man för att läsa data ur en .log-fil??

Det verkar inte funka med
$a= ( "/sökvägen/fil.log" );

Hur gör man ????

Medlem sedan aug. 20002 975 inlägg
#2

Du kan göra så här:

$path = "sökvägen/fil.log";

$fp = fopen($path, "r");
$content = fread($fp, filesize($path));
fclose($fp);

Nu har du filens innehåll i variabeln $content.

En annan variant är att läsa in varje rad i textfilen i en array:

$path = "sökvägen/fil.log";

$content = file($path);

Varje array-element innehåller nu en rad i filen.

Sen hur du går vidare beror på vad den innehåller.

Medlem sedan maj 2002106 inlägg
#3

Usch nu skäms jag. Så gju att jag hade missat "file" :r

Medlem sedan feb. 2003169 inlägg
#4

om du gör som Matte säger, vilket är helt korrekt, då får du ju varje rad i en array, men om du vill att hela innehåller ska finnas i en variabel så kan du göra så här:

$path = "/dir/file.log";
$content = implode('', @file($path));
260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)