php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.08.2004, 08:38  
Gast
 
Beiträge: n/a
Standard Auslesen einer log Datei!

Moin,
ich möchte gerne eine Log Datei auslesen in IP,Nickname und Key!
Hier mal ein Ausschnitt aus der Datei:
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 1 LeftMouse Fire
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 2 RightMouse frob | Button bFrob | OnRelease unfrob
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 4 MiddleMouse ClientNoItem
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 9 Tab ClientNextItem

und hier mein Cod
PHP-Code:
$datei file("Challenge.log");
foreach(
$datei as $datensatz){
$datensatz str_replace(""""$datensatz);
$spalten explode(":",$datensatz);
echo
"$spalten[1] $spalten[2] $spalten[3] $spalten[4] $spalten[5]";

Aber damit geht es leider nicht!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.08.2004, 08:41  
Gast
 
Beiträge: n/a
Standard

ähm stoppchen mal kurz .. du führst ein explode() auf einen Doppelpunkt aus.
Ich sehe in einer Zeile jeweils nur einen Doppelpunkt, wie willst du dann auf
mehr als 2 Elemente kommen?

schreib mal anstatt echo "$spalten[1] ..." (was eh ne schlechte schreibweise is)
print_r( $spalten ); dann siehste erstens wieviele elemente dein array hat,
zweitens welchen key welcher string hat, und drittens welche strings über
haupt vorhanden sind.

mit nem einfachen explode auf : wirste hier nich weis kommen .. da musste
schon noch bissel was ergänzen
 
Alt 19.08.2004, 08:43  
Gast
 
Beiträge: n/a
Standard

versuch es dochmal so

PHP-Code:
<?php

$datei 
'
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 1 LeftMouse Fire
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 2 RightMouse frob | Button bFrob | OnRelease unfrob
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 4 MiddleMouse ClientNoItem
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 9 Tab ClientNextItem
'
;

$spalten explode(" ",$datei);
echo
"$spalten[1] $spalten[2] $spalten[3] $spalten[4] $spalten[5]";

?>
mfg


[edit]
ein array index beginnt immer bei 0
echo"$spalten[0] $spalten[1] $spalten[2] $spalten[3] $spalten[4]";

getrennt wird bei <space> leerzeichen eine schleife kannst du bauen wenn du an das
ende deiner logdatei zeile ein trennzeichen einbaust bsp.:
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 1 LeftMouse Fire =>
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 2 RightMouse frob | Button bFrob | OnRelease unfrob =>
[ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 4 MiddleMouse ClientNoItem
=> [ASHs][InitialKeyBind]: 9 Miss_BIB 217.234.130.20 9 Tab ClientNextItem =>

nun kannst du $datei in ein array bilden, zerlegen mit explode => auf dieses array wendest du deine schleife an
so kommst du auf jede zeile

oder lies deine datei Zeilenweise ein und bearbeite sie
 
Alt 19.08.2004, 09:09  
Gast
 
Beiträge: n/a
Standard

schreib mal anstatt echo "$spalten[1] ..." (was eh ne schlechte schreibweise is)
print_r( $spalten );

Das habe ich gemacht und das wird ausgelesen!

Array ( [0] => * .i2222222222u.BI2222222222222222222222222222222222 22222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222 222222222222222222222222222222000000000033333 )

Kann mir nicht einer mein Cod so umbauen das es läuft ,
ich teste jetzt schon 5 Tage und komme nicht weiter!
 
Alt 19.08.2004, 09:11  
Gast
 
Beiträge: n/a
Standard

wir sind hier ja eigentlich nicht bei "wünsch dir was". J33d3X hat ja schon mal
so ziemlich alles gepostet, sogar auch noch mit erklärung. vielleicht erst mal
damit versuchen und schauen ob du das verstehst.
 
Alt 19.08.2004, 09:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stef
wir sind hier ja eigentlich nicht bei "wünsch dir was". .
ich dacht hier wird einen geholfen! Die blöden sprüche kann man auch lassen finde ich!
Wenn man Anfänger ist, versteht man nicht gleich alles was für Profis selbst verständlich ist!
 
Alt 19.08.2004, 09:23  
Gast
 
Beiträge: n/a
Standard

wird auch. aber hier wird keiner für dich die komplette arbeit erledigen. wenn
das nach dem "user bringt fehler" - "der rest hilft" prinzip abläuft is ja nix
gegen zu sagen, aber "Kann mir nicht einer mein Cod so umbauen das es
läuft
" und das ganze ohne das magische wort bitte .. da seh ich schwarz.
 
Alt 19.08.2004, 09:23  
Gast
 
Beiträge: n/a
Standard

naja nun gut dann mache ich mal ein Lösungs ansatz

PHP-Code:

<?php

$file 
"Challenge.log";

if(
$fp = @fopen($file"r")) {
    
$datei fread($fpfilesize($file));
    
fclose ($fp);
}
$datei nl2br($datei);
$zeilen explode("
"
$datei);

foreach(
$zeilen as $elem) {
    
$elem explode(" "$elem);
    echo 
$elem[0].$elem[1].$elem[2].$elem[4];
}

?>
mfg


[edit]
ausnahmsweise auch ohne das BITTE wörtchen, welches wirklich nicht zuviel verlangt wäre

der umweg über nl2br ... ich wusste auf die schnelle nicht ob chr(13) das newline zeichen ist dann könnte man den weg auch abkürzen
 
Alt 19.08.2004, 09:59  
Gast
 
Beiträge: n/a
Standard

Besten Dank ich glaube es nicht du machst das in 3 Min und ich habe es noch nicht mal in 5 Tagen geschafft!

Jetzt habe ich leider noch ein Problem ich bekomme jetzt leider die IP nicht ausgelesen:
1= [ASHs][InitialKeyBind]:
2=9
3=JimMorrison
4=1
5=LeftMouse
6=LeftMouse
7=Fire

Anstelle 4 sollte die IP stehen die wir verschlugt!
 
Alt 19.08.2004, 10:05  
Gast
 
Beiträge: n/a
Standard

also ein bissel eigen initiative wäre nicht schlecht und etwas am code rumbasteln
dann würde man vieles lernen und verstehen

PHP-Code:
<?php

$file 
"Challenge.log";

if(
$fp = @fopen($file"r")) {
    
$datei fread($fpfilesize($file));
    
fclose ($fp);
}
$datei nl2br($datei);
$zeilen explode("
"
$datei);

foreach(
$zeilen as $elem) {
    
$elem explode(" "$elem);
    echo 
$elem[3]."
"
;
}

?>
bei mir werden die IP's angezeigt, also sage bitte nicht das Sie "verschluckt" werden


mfg
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
Werte aus txt Datei auslesen und mit DB Werten abgleichen und ausgeben MatthiasNI PHP-Fortgeschrittene 1 18.02.2008 17:07
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
txt datei auslesen PHP Tipps 2005-2 18 14.08.2005 18:53
datei auslesen scooter PHP Tipps 2005-2 12 22.06.2005 12:11
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Datei auslesen & ausgeben PHP Tipps 2005 5 01.06.2005 19:46
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Datei auslesen ergibt ein Problem Fraylman PHP Tipps 2004-2 4 22.12.2004 10:12
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
Datei auslesen PHP Tipps 2004 5 18.09.2004 12:17
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
.log datei auslesen php, auslesen der log datein, immer den letzten eintrag aus log datei anzeigen php, $spalten[1][2];, ip log datei auslesen, log datei letzte einträge auslesen php, log dateien auslesen, php logfile auslesen neuester eintrag, .log auslesen php, log datei auslesen und aktualisieren php, log datei auslesen, http://www.php.de/php-tipps-2004/7263-auslesen-einer-log-datei.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.