Christian Kruse: file_get_contents mit get parameter geht nicht

Beitrag lesen

Hallo Sumafu,

$pingVerteiler = file_get_contents("ping.php?domain=blub");

Allerdings gibt mit PHP folgenden Fehler aus:

Warning: file_get_contents(ping.php?domain=blub): failed to open stream: No such file or directory in /ein/verzeichnis/datei.php on line 4

Die Datei existiert aber und wenn ich den GET-Parameter weg lasse, dann gibt es keinen Fehler. Und auf einem anderen Webserver gibt es auch mit GET-Parameter keine Fehler. Woran könnte es also liegen, dass es nicht funktioniert?

Du musst PHP die Chance geben zu erkennen, dass du über HTTP zugreifen möchtest. So „denkt“ PHP, dass du eine Datei im lokalen Dateisystem auslesen willst. Also so:

$pingVerteiler = file_get_contents("http://localhost/ping.php?domain=blub");

LG,
CK