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