PHP: Alternative zu file_get_contents()

Möchte man mit file_get_contents(); den Inhalt einer Datei auslesen, ist dies im Allgemeinen kein sonderliches Problem. Nur wenn diese Datei auf einem anderen Server liegt als auf dem Eigenen, kann es durch die Sicherheitseinstellungen von PHP eventuell verhindert werden.

Hier helfen die curl-Funktionen von PHP weiter. Damit kann man auch Dateien auslesen, welche auf einem anderen Server liegen.

Beispiel: file_get_contents();

1
2
3
<?php
$file_content = file_get_contents("http://server.tld/datei.txt");
?>

Beispiel: curl

1
2
3
4
5
6
7
8
9
<?php
$ch = curl_init();
$timeout = 5; // 0 wenn kein Timeout
curl_setopt($ch, CURLOPT_URL, "http://server.tld/datei.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_content = curl_exec($ch);
curl_close($ch);
?>

In beiden Fällen ist danach der Inhalt der Datei in der Variable $file_content.

Werbung

iPhone 4 Case Aquatus

Über H.-Peter Pfeufer

Ich bin Webentwickler/ -programmierer aus Leidenschaft, WordPressbegeistert und ab und an auch mal ein netter Mensch.
Vor allen schreibe ich über alles was mit den Themen Webentwicklung/ -programmierung und WordPress zu tun hat. Nebenher auch mal einige Gedanken zu allgemeineren Themen.

Kategorie(n): PHP
Tags: , ,
Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

 

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>