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.