Martin L.: Php fgets() problem beim vergleich

Beitrag lesen

Moin Moin

ich möchte gerne vergleichen ob in einer datei ein wort vorkommt...
ich hab eigentlich gedacht, dass ich einfach eine datei erstelle (txt) in jeder zeile steht nur ein wort..

dann habe ich als php

<?php
$inhalt = fopen("test.txt","r");

while(!feof($inhalt))
{
$buffer = fgets($inhalt, 4096);
if($buffer == "test")
  {
   echo "juhu es klappt";
  }
  else
  {
   echo $buffer;
   }
}
fclose ($inhalt)
?>

naja test steht in der datei in zeile 4 aber er scheint das nicht zu erkennen...... was holt fgets noch außer den inhalt der zeile?

und mir ist aufgefallen, dass leerzeichen irgendwie nicht gelesen oder ausgegeben werden da ich eine testdatei erstellt habe die so aussah

hallo
--welt
---test
----erde

dabei sind die "-" leerzeichen wenn ich dann das script von oben verwende ohne das if also nur lesen bis der zeiger am ende ist und jeweils die zeile ausgeben dann sieht die ausgabe so aus :
"hallo welt test erde"

müsste es nicht wenn es schon nicht untereinander steht wenigstens
"hallo--welt---test----erde" heißen?

danke sehr