file_get_contents mit HTTP: No such file or directory
Ich versuche, führen Sie eine einfache PHP-Aufruf zum laden der Inhalt einer web-Seite:
$result = file_get_contents("http://www.google.com");
Dem Ergebnis kommen zurück ist eine seltsame Datei nicht gefunden Fehler:
Warning: file_get_contents(http://www.google.com): failed to open stream: No such file or directory in /var/www/html/test.php on line 5
Habe ich "allow_url_fopen = On" auf meinem php.ini und Nein .htaccess-Dateien, die möglicherweise ändern Sie die Einstellung in das Verzeichnis. Irgendwelche Ideen? Ich hatte noch nie Schwierigkeiten mit dieser Funktion, bevor Sie auf verschiedenen Servern.
haben Sie versucht, setzen ' um die url ?
Dort werden doppelte Anführungszeichen im file_get_contents Zeile, die den Fehler einfach nicht zeigen. Einzelne Zitate haben den gleichen Effekt.
Dort werden doppelte Anführungszeichen im file_get_contents Zeile, die den Fehler einfach nicht zeigen. Einzelne Zitate haben den gleichen Effekt.
InformationsquelleAutor timbonicus | 2009-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anscheinend der HTTP-stream-wrapper ist nicht vorhanden, die diesen Fehler verursacht.
Ich bin mir nicht sicher, wie es entfernt wurde, oder, wie es wiederherstellen, aber das würde es erklären! Ich habe versucht stream_wrapper_restore('http'), falls es irgendwie nicht eingetragenen, aber das hat keine Wirkung.
InformationsquelleAutor timbonicus
Ich denke, es ist eine Art proxy-Effekt.
Verwendest du proxy? Wenn dies der Fall ist, müssen Sie einen stream erstellen, der Zusammenhang mit den proxy-details.
Haben Sie versucht, zu verwenden file_get_contents auf anderen Seiten? Wie anhand der absoluten Adresse, um einige lokale Datei oder eine andere Website, die nicht https verwenden. Prüfen, ob die Erweiterung php_openssl.dll wurde unkommentiert in deiner php.ini, speichern Sie die Datei und starten Sie den server erneut.
InformationsquelleAutor w35l3y
Haben Sie re-initialisieren Sie Ihren webserver auf die Veränderung von "allow_url_fopen"?
ODER
Den user-agent "PHP" verboten werden, auf dem server, den Sie Abfragen.
ODER
Aus der PHP Manual-Seite: Hinweis: Wenn Sie öffnen eine URI mit Sonderzeichen, wie Leerzeichen, müssen Sie die Kodierung der URI mit urlencode().
Können Sie einen test der php.ini-Einstellungen wie diese...
ini_set('user_agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
Leider keine änderung. Hinzufügen urlencode hatte keine Wirkung.InformationsquelleAutor jjclarkson
Nicht sicher, aber versuchen:
InformationsquelleAutor Daniel