Ralf Rapude: zeilen auslesen!!! aber...

Beitrag lesen

Hi,

ja aber gibt es keine funktion die wirklich nur zeilen liest also ohne trennzeichen?

Doch. Das macht eben file. Ludwig hatte das ja schon beschrieben.
$zeilenweise = file("deinfile.txt");
Dann hat $zeilenweise[0] die erste Zeile deiner File als Inhalt,
$zeilenweise[1] die zweite usw.
Aber ich hatte dich so verstanden, dass du diese Zeilen auch nochmal an Hand eines Trennzeichens aufsplitten willst.

$zeilenweise = explode("\n", $inhalt);

Das kann so nicht funktionieren. Angenommen $inhalt kommt so zu Stande:
$inhalt = file("deintext.txt");
Dann koenntest du hoechstens dieses machen:
$zeilenweise = explode("\n",$inhalt[0]);
Aber das haette ja keinen Sinn, weil das \n ja ohnehin am Ende steht. Das heisst, du hast den Inhalt ja schon komplett in $inhalt[0]. Warum solltest du den nochmal aufteilen am Zeilenumbruch?

Wenn du wirklich nur die Zeilen haben willst, dann ist file(); dein Freund :o). Guck mal in die Doku und kopiere die Beispiele zum testen. Dann muesste das eigentlich klarer werden.

$split = explode(";", $zeilenweise);

Das koennte was ausgeben, wenn du dieses schreibst:
$split = explode(";",$zeilenweise[0]);
oder statt [0] eben [1] usw., denn $zeilenweise hast du ja schon ueber explode()zu einem Array gemacht. Das heisst, du suchst in der Variablen $zeilenweise nach dem Trennzeichen ";" und das kann es da gar nicht geben, weil es keine Variable $zeilenweise gibt, sondern es gibt ein Array $zeilenweise.

HTH
Ralf