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 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.