Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

datei vom ende zum anfang lesen

Diskussion: datei vom ende zum anfang lesen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige suche eine moeglichkeit in php von einer datei zuerst die letzte dann die zweitletzte, drittletzte....erste zeile zu lesen.... weiss ...

Antwort
Alt 27.02.04, 09:51   #1 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard datei vom ende zum anfang lesen

Anzeige

suche eine moeglichkeit in php von einer datei zuerst die letzte dann die zweitletzte, drittletzte....erste zeile zu lesen....

weiss da jemand wie ich bei
string fgets ( resource handle [, int length])
den "handle" verarbeiten muss/kann?

soox ist offline   Mit Zitat antworten
Alt 27.02.04, 11:38   #2 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

nimm die funktion file, die liefert dir gleich ein array mit den zeilen
Code:
$zeilen = file($dateiname); 
for ($i=count($zeilen)-1; $i>=0; $i--)
{
  $zeile = $zeilen[$i];
  ...
}
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 27.02.04, 13:00   #3 (permalink)
Moderator
Themenstarter
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

thx fuer deine idee...aber..

wenn das file 100MB gross ist, was dann????

brauche nicht das ganze file sondern nur bis zu einem letzten bestimmten ereignis
soox ist offline   Mit Zitat antworten
Alt 01.03.04, 11:04   #4 (permalink)
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

PHP-Code:
$handle fopen ("/tmp/inputfile.txt""r");  // Datei öffnen
while (!feof($handle))   // So lange EOF (End of File) nicht erreicht ist
{
    
$buffer fgets($handle4096);   // schreib aktuelle Zeile in $buffer (max. 4096 
                                                           // Zeichen pro Zeile )
    
echo $buffer;  // Zeile Ausgeben
}
fclose ($handle);   // Datei schliessen 

Quelle:

http://www.php-center.de/de-html-man...ion.fgets.html

Ich würde den Link auch noch anschauen da dort die Funktion auch beschrieben ist.
Das Beispiel ist auch von da... ich habs bloss Kommentiert...

--Ano
Anonym001 ist offline   Mit Zitat antworten
Alt 01.03.04, 11:34   #5 (permalink)
Moderator
Themenstarter
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

@Anonym001: denke du hast mich bei meinem ersten posting nicht ganz verstanden....


mit
Zitat:
Original von soox
suche eine moeglichkeit in php von einer datei zuerst die letzte dann die zweitletzte, drittletzte....erste zeile zu lesen....
meinte ich, dass ich eine moeglichkeit suche den dateizeiger (bei deinem bsp "$handle) zu bearbeiten..somit haette ich dann die moeglichkeit das file von "eof" zum anfang zu lesen (also rueckwaerts)

dein bsp macht genau das gegenteil von dem was ich will.....
soox ist offline   Mit Zitat antworten
Alt 01.03.04, 21:31   #6 (permalink)
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

Oh sorry hatte ich übersehen...

PHP-Code:
$handle fopen ("/tmp/inputfile.txt""r");  // Datei öffnen

fseek ($handle ,0,SEEK_END); // Ans Ende der Datei Springen...

while (fgetc($handle)!='\n')   // Bis zum nächsten Zeilenumbruch gehen...
{
fseek($handle,-1,SEEK_CUR); // Ein zeichen zurück...
}

//Jetzt steht der Zeiger auf dem Ende der 2.letzten Zeile... also ein Zeichen vor
// Dann sind wir am Anfang der Nächsten Zeile....

fseek($handle,1,SEEK_CUR); // Ein zeichen vor...

// und jetzt die Zeile einlesen


    
$datafgets($handle4096);   

fclose ($handle);   // Datei schliessen 

Uff...
Anonym001 ist offline   Mit Zitat antworten
Alt 02.03.04, 10:25   #7 (permalink)
Moderator
Themenstarter
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

thx Anonym001....nach genau dem was fseek macht hab ich gesucht
soox ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » datei vom ende zum anfang lesen
Themen-Optionen
Ansicht

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

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


LinkBacks (?)
LinkBack to this Thread: http://www.hackerboard.de/web-design-und-webbasierte-sprachen/8661-datei-vom-ende-zum-anfang-lesen.html
Erstellt von For Type Datum
Subdomain.com • View topic - Dateizeiger auf eine bestimmte Stelle setzen This thread Refback 02.02.11 09:05

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Signaturgeber aus Exe-Datei lesen? Machine Code Kitchen 2 22.04.08 12:00
C: Zahl aus Datei lesen Elderan Code Kitchen 2 27.04.05 16:21
Aus ini Datei lesen OmeGA Code Kitchen 1 12.04.05 17:42
Ausgabe an den Anfang der Datei setzen Valentin Code Kitchen 8 05.01.05 17:53
Datei lesen Borgelite Code Kitchen 5 24.05.02 13:26


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61