Sven Rautenberg: Externe Datei in String lesen

Beitrag lesen

Moin!

möchte eine externe datein in einen String lesen. Dachte das würde so fubktionieren:

$alt_pre = file("http://www.test.de/test.htm");
for($x=0;$x<count($alt_pre);$x++)
{
$alt .= $alt_pre[$x]."\n";
}
echo $alt;

Diese Vorgehensweise ist ziemlich umständlich. Dazu gleich mehr.

Leider erhalte ich immer folgende Fehlermeldung im Browser:

Warning: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/a1073-admin/www/dialekt/test.php on line 5

Warning: file("http://www.test.de/test.htm") - Bad file descriptor in /home/a1073-admin/www/dialekt/test.php on line 5

Naja, die Domain "www.test.de" scheint es nicht zu geben. Entweder gibst du eine existierende URL an, oder (besser) du gibst den Pfad zu einer lokalen Datei an.

Und dann läßt sich die Datei zeilenweise in einen Endlos-String am besten so einlesen:

$alt = join("\n",file("datei.txt"));

file() gibt alle Zeilen der Datei als Array zurück, und join() verknüpft dieses Array mit dem Verbindungszeichen (hier "\n") zu einem langen String.

Wichtig ist eben, den richtigen Dateinamen anzugeben.

- Sven Rautenberg