Hallo,
ich bitte um Nachsicht bei diesem Anfängerproblem, aber ist meiner erster Post...
Es geht darum das ich ein kleines Programm schreiben möchte, dass mir Zeile für Zeile
eine Textdatei ausliest, und falls eine bestimmte Bedingung zutrifft (also ein gewisser String
erkannt wird), diese Zeile auf dem Bildschirm ausgegeben wird.
Folgendes habe ich mir nun zusammengeschustert:
---------test.php--------
<?php
$datei = "test.txt";
$fp = fopen($datei, "r") or die("konnte Datei nicht öffnen");
while ( ! feof($fp))
{
fgets($fp, 19);
$zeilevll = fgets($fp, 3);
If ($zeilevll == KO) {
print ($zeilevll);
$zeile = fgets($fp, 800);
print ($zeile . "<br>"); }
Else { echo "nichts gefunden<br>"; }
}
fclose($fp);
?>
---------test.php--------
---------test.txt-------- (Die Textdatei die eingelesen wird)
XXXXXXXXXXXXXXXXXXX KO-Titel 1
XXXXXXXXXXXXXXXXXXX KO-Titel 2
XXXXXXXXXXXXXXXXXXX KO-Titel 3
XXXXXXXXXXXXXXXXXXX KO-Titel 4
---------test.txt-------- (Die Textdatei die eingelesen wird)
Hier nun die leider nicht korrekte Ausgabe im Browser:
----
nichts gefunden
nichts gefunden
KO-Titel 2
nichts gefunden
nichts gefunden
KO-Titel 4
----
Es wird offensichtlich nur jede zweite Zeile die auf die Bedingung zutrifft, gemäss meiner
Vorstellung, im Browser ausgegeben. Weshalb? Ich kann mir das nicht erklären, bin mir aber sicher, dass ihr mir helfen könnt!
Vielen Dank und Gruss
ich bitte um Nachsicht bei diesem Anfängerproblem, aber ist meiner erster Post...
Es geht darum das ich ein kleines Programm schreiben möchte, dass mir Zeile für Zeile
eine Textdatei ausliest, und falls eine bestimmte Bedingung zutrifft (also ein gewisser String
erkannt wird), diese Zeile auf dem Bildschirm ausgegeben wird.
Folgendes habe ich mir nun zusammengeschustert:
---------test.php--------
<?php
$datei = "test.txt";
$fp = fopen($datei, "r") or die("konnte Datei nicht öffnen");
while ( ! feof($fp))
{
fgets($fp, 19);
$zeilevll = fgets($fp, 3);
If ($zeilevll == KO) {
print ($zeilevll);
$zeile = fgets($fp, 800);
print ($zeile . "<br>"); }
Else { echo "nichts gefunden<br>"; }
}
fclose($fp);
?>
---------test.php--------
---------test.txt-------- (Die Textdatei die eingelesen wird)
XXXXXXXXXXXXXXXXXXX KO-Titel 1
XXXXXXXXXXXXXXXXXXX KO-Titel 2
XXXXXXXXXXXXXXXXXXX KO-Titel 3
XXXXXXXXXXXXXXXXXXX KO-Titel 4
---------test.txt-------- (Die Textdatei die eingelesen wird)
Hier nun die leider nicht korrekte Ausgabe im Browser:
----
nichts gefunden
nichts gefunden
KO-Titel 2
nichts gefunden
nichts gefunden
KO-Titel 4
----
Es wird offensichtlich nur jede zweite Zeile die auf die Bedingung zutrifft, gemäss meiner
Vorstellung, im Browser ausgegeben. Weshalb? Ich kann mir das nicht erklären, bin mir aber sicher, dass ihr mir helfen könnt!
Vielen Dank und Gruss