php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.10.2008, 08:16  
Neuer Benutzer
 
Registriert seit: 23.10.2008
Beiträge: 2
phpfreund befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datei lesen und letzte Zeile ausgeben

Hallo,PHP Fans!
Ich wollte mal mit PHP anfangen ,habe allerdings ein Problem:
Wie kann ich die Letzte Zeile der Datei user.txt in eine Variabele einlesen?


mfg phpfreund

Geändert von phpfreund (23.10.2008 um 08:53 Uhr).
phpfreund ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.10.2008, 08:23  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

PHP-Code:
$lines file ('user.txt');
$letzte_zeile $lines[count($lines)-1]; 
cycap ist offline  
Alt 23.10.2008, 08:32  
Neuer Benutzer
 
Registriert seit: 23.10.2008
Beiträge: 2
phpfreund befindet sich auf einem aufstrebenden Ast
Standard

WOOW ,das ging schnell,
aber das wichtigste:
Es funktioniert!!!

Vielen Dank!

ps. Nice Forum
phpfreund ist offline  
Alt 23.10.2008, 08:36  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann den Thread bitte noch als [Erledigt] markieren. Danke!
cycap ist offline  
Alt 31.07.2009, 02:27  
Neuer Benutzer
 
Registriert seit: 31.07.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
rumike befindet sich auf einem aufstrebenden Ast
Standard Wie kann ich die Letzte Zeile der Datei user.txt in eine Variabele einlesen?

Unten sind zwei Möglichkeiten --> ganz einfache
und etwas unständlichere.
Der Zeitfaktor bei 1,2 Mb Datei mit ca. 90.000 Lines
ist 1000 !!!! Also:

<?php

$strFileName = 'C:\\ Image.out';


// Möglichkeit Zwei : die datei wird 100 mal ausgelesen : 6.6 sek
$timer = startTime();
for($x=0;$x<100;$x++){

$daten=file($strFileName); // file voll in den array laden
$intCount = count($daten);
$strRow =$daten[($intCount-1)] .'<br>'; // -1 , weil von 0 gezählt wird
}
echo $strRow .'<br>';
$endTime = endTime($timer);
echo $endTime . ' Sekunden'.'<br>';


// Möglichkeit Eins : die datei wird 100 mal ausgelesen : 0.006 sek
$timer = startTime();
for($x=0;$x<100;$x++){

$fp = fopen($strFileName,'r');
$fileSize = fileSize($strFileName);
$intLineFinded = 0; // Anzahl der ausgelesener Zeilen
$intLineLenExpect = 2; // die zu erwartende Grösse der letzten Zeile

While ($intLineFinded < 2) // es müssen mindestens zwei Zeilen ausgelesen werden, damit man sicher ist --> die letzte ist vollständig
{
$intLineLen = 0; // abnullen für neue Suche
$intLineFinded = 0; // abnullen für neue Suche
$intReadPos = $fileSize - $intLineLenExpect; // Anfangs - Postion der Lesezeichens festlegen
fseek($fp, $intReadPos ,'SEEK_SET');
//echo $intLineLen . ' ' . $intReadPos . ' ' . $fileSize .'<br>' ;
While (($intLineLen + $intReadPos) < $fileSize) // --> finde Letzte Zeile
{
$strRow = fgets($fp,($intLineLenExpect+1));
//echo $strRow . ' ' . $intLineLenExpect .'<br>' ;
$intLineFinded ++;
$intLineLen = strlen($strRow);
$intReadPos += $intLineLen;
}
$intLineLenExpect *= 2 ; // wenn nur Eine Line gefunden, muss man obere Schleife wiederholen mit grösserem Wert
// if ($intLineLenExpect >1000 ) break;
}
fclose ( $fp );
}
$endTime = endTime($timer);
echo $endTime . ' Sekunden'.'<br>';
echo $strRow .'<br>';
?>

Geändert von rumike (31.07.2009 um 02:31 Uhr).
rumike ist offline  
Alt 31.07.2009, 22:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Hätte gut werden können, wenn Du die [php]-Marker gefunden hättest.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
bestimmte Funktion innerhalb php Datei mit Zeile finden? Matthiasnet PHP Tipps 2007 2 13.07.2007 02:56
Datei einlesen - ausgeben + php code ausführen NetLook PHP Tipps 2006 7 18.10.2006 15:17
Zeile aus Datei löschen - Warum passiert nichts ? PHP Tipps 2005-2 2 12.07.2005 11:25
Datei auslesen & ausgeben PHP Tipps 2005 5 01.06.2005 19:46
[Erledigt] txt datei zeile $i löschen ? PHP Tipps 2005 2 21.05.2005 12:11
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
[Erledigt] .reg Datei auslesen und bestimmte Zeile ändern PHP-Fortgeschrittene 19 27.10.2004 10:39
Jede 10 Zeile einer txt Datei ausgeben - Parser PHP Tipps 2004 1 15.10.2004 22:55
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] Zeile löschen mit Befehl in PHP Datei Datenbanken 2 01.08.2004 17:25
CSV datei schreibt alles in eine Zeile PHP-Fortgeschrittene 16 01.08.2004 00:13
[Erledigt] Funktion MAIL() funkt nicht PHP Tipps 2004 16 11.07.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php letzte zeile einer datei lesen, php datei letzte zeile, php letzte zeile, php datei letzte zeile lesen, letzte zeile einer datei lesen php, php letzte zeile aus datei lesen, letzte zeile php, php datei letzte zeile auslesen, php textdatei letzte zeile, php letzte zeile einer datei ausgeben, php letzten zeilen einer datei, php letzte zeile einer datei auslesen, php aus file letzte zeile lesen, php letzte zeile lesen, php letzte zeile einer datei, php letzte zeile datei, php datei lesen letzte zeile, php letzten zeilen einer datei ausgeben, php letzte zeilen auslesen, letzte zeile aus datei php

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