fopen funktioniert nicht auf meinem server
Funktioniert es perfekt auf localhost mit Xampp, aber wenn ich versuche es auf meinem server (host-ed.net), fopen nicht öffnen Sie eine url, es funktioniert nur für Dateien ohne http.
<?php
$file="http://www.google.es";
$gestor = fopen($file, "r") or die ("Nothing");
?>
In meinem server mit diesem code zeigt Nichts. Kann alles sein, was auf der php.ini ?
EDIT: In der php.ini: allow_url_fopen = On
EDIT: Es ist gelöst. Mein server hatte es deaktiviert, aber jetzt ist es aktiviert. Vielen Dank für die Antworten.
- Was genau hat dein server deaktiviert haben, und welche Schritte haben Sie, um es zu aktivieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie den Wert des
allow_url_fopen
php.ini-Einstellung:Es ist wahrscheinlich falsch. Sie müssen sprechen, um Ihre web-host, oder verwenden Sie eine andere Methode. Mabye CURL aktiviert ist?
Sollten Sie auch prüfen, Ihre
error_reporting
unddisplay_errors
Werte. PHP haben sollte, beschwert sich lauthals über nicht öffnen Sie den URL. Sie wollen beide von Ihnen den ganzen Weg bis beim entwickeln von code, so dass Sie verstehen können, was schief geht einfacher.Suche nach
allow-url-fopen
im PHP.ini.Die Erlaubnis zum öffnen von urls mit
fopen
wird gesteuert durch diephp.ini
Einstellungallow_url_fopen
. Sehen Sie Ihre aktuelle Einstellung mitphpinfo()
die dump ein html-doc mit all Ihren server-Einstellungen.Als http://php.net/manual/en/function.fopen.php Staaten,
Ich würde daher davon ausgehen, dass es keine eingetragene gewickelt für url ' s, und php ist die Behandlung, die als eine regelmäßige mit dem Namen, der nicht existiert.
Haben Sie einen kostenlosen hosting-account? Die meisten hosting-Dienste begrenzen die ausgehende Verbindung für free-Konten, um Missbrauch zu verhindern. Versuchen Sie dies:
Wenn Sie eine Fehlermeldung sehen - Sie sind nicht berechtigt, ausgehende verbindungen.
Wenn Sie PHP-FPM, überprüfen Sie auch die Konfiguration von Dateien in
pool.d/
. PHP-FPM-pools überschreiben können die php-Einstellungen durch die Verwendung vonphp_admin_flag
,php_admin_value
,php_flag
oderphp_value
. (Wir stießen diese auf einem Ubuntu-16 vps)