Dateiname aus einer Liste.txt als variable auslese

Hallo,
ich habe ein php skript geschrieben, das aus einer Dateiliste „Liste.txt“ die Dateiname herauslesen sollte.
In der Liste steht folgendes:

data/01-05.txt
data/02-05.txt
data/03-05.txt
data/nn-05.txt

der Skript ist:

$dateilist=fopen("data/liste.txt", "r");
while (!feof($dateilist))
{
 $dateiname = fgets($dateilist, 1000);
 echo $dateiname."\n";
 if (file\_exists($dateiname))
 {
 ...
 }
 else
 {
 echo " Datei existiert nicht ";
 }
}

Meine Frage ist, warum erkennt php die $dateiname nicht als variable. Obwohl der Datei vorhanden ist, gibt file_exists($dateiname) FALSE zurück, obwohl echo [$dateiname."\n";] es richtig anzeigt. Ich habe es auch mit eval probiert [eval ("$dateiname = „$dateiname“;");], verändert sich nicht.
Würde ich stattdessen die Variable direkt angeben

\\ $dateilist=fopen("data/liste.txt", "r");
\\ while (!feof($dateilist))
\\ {
$dateiname = "data/01-05.txt"; \\ $dateiname = fgets($dateilist, 1000);
\\ echo $dateiname."\n";
...
\\ }

wird es als Variable erkannt und file_exists gibt TRUE zurück.

Kann mir einen Hinweis geben, was in dem Skript falsch ist.

$dateiname = fgets($dateilist, 1000);

Meine Frage ist, warum erkennt php die $dateiname nicht als
variable. Obwohl der Datei vorhanden ist, gibt
file_exists($dateiname) FALSE zurück, obwohl echo
[$dateiname."\n";] es richtig anzeigt. Ich habe es auch mit
eval probiert [eval ("$dateiname = „$dateiname“;");],
verändert sich nicht.

eval leost niemals ein problem.
dein problem ist dass $dateiname noch das newline aus der textdatei (z.b. sowas: „pfad/01-02.txt\n\r“) enthaelt.

probier mal was in der art:

$dateiname = fgets($dateilist, 1000);
$dateiname = trim($dateiname);

probier mal was in der art:

$dateiname = fgets($dateilist, 1000);
$dateiname = trim($dateiname);

Hi, vielen Dank,
damit hat es funktioniert. Habe nicht bemerkt dass es noch „versteckte“ Zeichen gibt wie etwa \n.
lg deafmax