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.