Nur zweite Zeile einer Textdatei auslesen

Moritz123

Erfahrenes Mitglied
Hallo,

ich habe eine Textdatei, die wie folgt aussieht:
Code:
Name~Vorname~Email
Mustermann~Max~max@mustermann.de

Nun möchte ich diese Textdatei in eine MySQL-DB einlesen, ohne allerdings die erste Zeile (was ja quatsch wäre) mit zu importieren.

Wie kann ich den Zeiger in der Datei sofort auf Zeile 2 setzen?

Vielen Dank!
 
z.B.
PHP:
$array = file($pfad_zur_datei); ## Datei zeilenweise in ein Array einlesen
echo $array[1] ## Zweite Zeile der Datei ausgeben
 
Hier ist es recourcenschonender, wenn man es so macht:
PHP:
$fh = fopen("datei.txt");
$zeile2 = fgets($fh, 4096);
$zeile2 = fgets($fh, 4096);
Sieht zwar nicht ganz so schön aus, aber dafür wird auch nicht die ganze Datei eingelesen.
 
Hallo!

erst mal Danke euch beiden für die Hilfe!

@Nuinmundo:

Warum kommt diese Zeile $zeile2 = fgets($fh, 4096); 2mal vor?

NACHTRAG:

Ich habe dein Script jetzt mal OHNE die 2te Zeile getestet und bekomme folgende Fehlermeldungen:
Warning: Wrong parameter count for fopen() in /www/htdocs/dprojekt/bdweb/customer.php on line 3

Warning: fgets(): supplied argument is not a valid File-Handle resource in /www/htdocs/dprojekt/bdweb/customer.php on line 4

der Code sieht nun so aus:
PHP:
<?php
$datei = "customer.txt";
$fh = fopen($datei);        <<< Zeile 3
$zeile2 = fgets($fh, 4096); <<< Zeile 4
echo $zeile2 . "<br>";
$array = explode("~",$zeile2);
for($x=0;$x<count($array);$x++){  
	echo $array[$x] . "<br>";
	}
?>
 
Zuletzt bearbeitet:
Sorry:
PHP:
$fh = fopen("datei.txt", "r");
Und warum die Zeile 2mal vorkommt:
Naja, das erstemal wird die erste Zeile ausgelesen, und das zeweitemal eben die 2.
 
Zurück