21.3 Eine Datei auf einem entfernten Server öffnen

Problem

Sie wollen eine Datei öffnen, zu der Sie über HTTP oder FTP Zugang haben.

Lösung

Geben Sie bei fopen() die URL der Datei an:

$fh = fopen('http://www.example.com/robots.txt','r') or die($php_errormsg);

Um die Datei komplett einzulesen, verwenden Sie file_get_contents():

$page = file_get_contents('http://www.example.com/robots.txt');

Diskussion

Wenn fopen() oder file_get_contents() ein mit http:// beginnender Dateiname übergeben wird, rufen diese Funktionen die angegebene Seite mit einem HTTP/1.0 GET-Request auf (obwohl auch ein Host:-Header übergeben wird, um mit virtuellen Hosts umzugehen). Mit dem von fopen() zurückgegebenen Datei-Handle kann nur auf den Body der HTTP-Response zugegriffen werden, ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.