string kürzen aber nicht nach Zeichen, sondern Zeilen ?
chris
- php
0 Ashura1 Felix Riesterer0 chris
Hallo,
ich habe eine Variable (String) die ich schneiden muss. Es wird eine Datei ausgelesen und ich brauche nur die ersten 6 Zeilen der Datei.
Gibt es ein Befehl?
Oder muss die Datei zeilenweise auslesen?
vielen dank
puts "Hallo " + gets.chomp + "."
?> chris
=> Hallo chris.
ich habe eine Variable (String) die ich schneiden muss. Es wird eine Datei ausgelesen und ich brauche nur die ersten 6 Zeilen der Datei.
Gibt es ein Befehl?
Ja, fgets().
Oder muss die Datei zeilenweise auslesen?
Das sowieso. Und um dein Ziel zu erreichen nimmst du eben nicht !feof in der while-Schleife sondern eben einen eigenen Zähler, der nach dem 6. Durchlauf beendet.
Einen schönen Sonntag noch.
Gruß, Ashura
hi,
Und um dein Ziel zu erreichen nimmst du eben nicht !feof in der while-Schleife sondern eben einen eigenen Zähler, der nach dem 6. Durchlauf beendet.
nicht "eben nicht ... sondern ...", sondern eher "sowohl ... als auch ...".
der versuch, über EOF hinaus weitere zeilen aus einer datei zu lesen, die gar nicht so viele enthält, würde ja zu einem fehler führen.
gruß,
wahsaga
puts "Hallo " + gets.chomp + "."
?> wahsaga
=> Hallo wahsaga.
nicht "eben nicht ... sondern ...", sondern eher "sowohl ... als auch ...".
der versuch, über EOF hinaus weitere zeilen aus einer datei zu lesen, die gar nicht so viele enthält, würde ja zu einem fehler führen.
Aye! Stimmt.
Einen schönen Sonntag noch.
Gruß, Ashura
Liebe(r) chris,
wenn Du eine Datei mit $String = file($datei)
einliest, dann hast Du ein Array, das die Textzeilen Deiner Datei enthält. Somit könntest Du über $String[0]
bis $String[5]
auf die ersten sechs Zeilen zugreifen.
Allerdings solltest Du immer mit if(isset($String[$x]))
auf Vorhandensein aller sechs Zeilen prüfen! Denn wenn es mal keine ganzen sechs Zeilen sind, wird sich PHP beim Zugriff auf ein (dann undefiniertes) $String[5]
beschweren.
Liebe Grüße aus Ellwangen,
Felix Riesterer.