php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2006, 20:31  
Neuer Benutzer
 
Registriert seit: 04.09.2006
Beiträge: 3
Computer
Standard Log Datei auslesen

Hallo, wir haben auf unserem Server einen STream, der alle gespielten Lieder in einer log Datei speichert.

Jetzt würde ich diese datei gerne mit Hilfe eines php Scriptes auslesen, und die Daten entsprechend weiterverwenden.

Die Datei sieht ungefähr so aus:

Code:
04/Sep/2006:19:58:02 +0200|/radio.mp3|0|trailer eurodance special3
04/Sep/2006:19:58:37 +0200|/radio.mp3|1|Rofo - Rofo's Theme (maxi)
04/Sep/2006:20:00:34 +0200|/radio.mp3|1|DJ JadaStorm - Behind these Hazel eyes (Trancemix)
D.h. jede Zeile müsste extra ausgelesen werden, und dann je Zeile noch nach jedem |etrennt werden.
Ich galaube nicht, dass das ohne grossen Aufwand hinzu bkommen ist, da man ja wahrscheinlich str_replace benutzen muss.

Wäre nett, wenn jemand einen Idee hätte, wie ich das verwirklichen könnte ...


Vielen Dank im Vorraus

mfg Computer
Computer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.09.2006, 20:45  
Neuer Benutzer
 
Registriert seit: 04.09.2006
Beiträge: 3
Computer
Standard

Zitat:
Zitat von Cineplex
http://de.php.net/explode
Hallo, Danke für den Tipp, nur die kan ich Nach jedem Zeilenumbruch trennen ?

Was müsste ich dafür bei Seperator einsetzen ?

Vielen Dank im Vorraus !

mfg Computer
Computer ist offline  
Alt 04.09.2006, 21:04  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Servus,
also die Daten haben ja nen Seperator......
was willst denn genau machen?
willst du sie in ne DB speichern?

MfG Clint

To Cp: Sehr gesprächig heute
__________________
http://www.rentmyphone.com
Clint ist offline  
Alt 04.09.2006, 21:47  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Eine Datei kannst du zeilenweise mit file() verarbeiten. Die einzelnen Zeilen kannst du dann jeweils noch einmal mit explode() aufsplitten.
Allerdings solltest du dabei bedenken, dass diese Methode bei großen Dateien sehr viel Speicher benötigt und arg unperformant wird. Es empfiehlt sich aus diesem Grund, die Daten sauber strukturiert in einer Datenbank zu speichern.
xabbuh ist offline  
Alt 05.09.2006, 07:20  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
zeilenweise mit file() verarbeiten
Ab gewissen Größen wird ich auch darauf verzichten, und fopen() benutzen.
Und damit Zeilenweise mit explode() abarbeiten.
 
Alt 05.09.2006, 13:27  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von CIX88
Ab gewissen Größen wird ich auch darauf verzichten, und fopen() benutzen.
Und damit Zeilenweise mit explode() abarbeiten.
So gesehen hast du sicherlich Recht. Allerdings würde ich in solchen Fällen auch nicht mehr mit Textdateien arbeiten, sondern für die Speicherung eine Datenbank verwenden.
xabbuh ist offline  
Alt 05.09.2006, 14:46  
Neuer Benutzer
 
Registriert seit: 04.09.2006
Beiträge: 3
Computer
Standard

Zitat:
Zitat von xabbuh
Eine Datei kannst du zeilenweise mit file() verarbeiten. Die einzelnen Zeilen kannst du dann jeweils noch einmal mit explode() aufsplitten.
Allerdings solltest du dabei bedenken, dass diese Methode bei großen Dateien sehr viel Speicher benötigt und arg unperformant wird. Es empfiehlt sich aus diesem Grund, die Daten sauber strukturiert in einer Datenbank zu speichern.
Hallo, ja ich würde die Daten gerne in der db speichern ...
Also ich habe jetzt versucht, die Datei per fopen zu laden, per fget auszulesen und dann eben fclose.

Das funktioniert soweit auch ganz gut, gibt es Gründe, warum ich eher file() nehmen sollte ?

Vielen Dank schonmal für eurew Unterstützung
Computer ist offline  
Alt 05.09.2006, 16:15  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Computer
Das funktioniert soweit auch ganz gut, gibt es Gründe, warum ich eher file() nehmen sollte ?
file() hat den Vorteil, dass jede Zeile direkt ein Arrayelement ist und du dir somit den etwas aufwändigeren Code mit fopen(), fgets() etc. sparen kannst. Wie CIX88 aber auch schon angemerkt hat, ist diese Variante bei großen sehr speicherfressend, was zu Fehlern führen kann und auch tödlich für die Performance wird.

Zitat:
Zitat von Cineplex
Wenn die Daten in einer Datenbank stehen, dann kannst du file() nicht gebrauchen. file ist logischerweise nur für Dateien.
Die Daten stehen ja auch in einer Textdatei.
xabbuh ist offline  
 


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
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
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php logdatei, php log datei, http://www.php.de/php-tipps-2006/41967-log-datei-auslesen.html, log datei php, php log datei lesen, php log datei auslesen, php log datei anzeigen, php logs auslesen, log datei auslesen, php log file, log datei, log dateien auslesen, php log, php log dateien anzeigen, php logdateien, php log dateien, log dateien php, php log wo, logfile php datenbank oder datei, php log auslesen

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 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.