Ich kann keine PHP-Remote-Datei in mein PHP-Skript einfügen. Ich nehme an, dass mein Hosting PHP-Einstellungen geändert hat.
Der Code, den ich benutzte, war:
%Vor%Wie kann ich die Include-Funktion mit php.ini / .htaccess aktivieren?
Gibt es eine andere Problemumgehung?
Danke.
Um Aufnahme von Remote-Dateien zu erlauben, muss die Direktive allow_url_include
muss auf On
in php.ini
Aber es ist schlecht, in einer sicherheitsorientierten Sichtweise; und so ist es im Allgemeinen deaktiviert (ich habe es noch nie aktiviert gesehen)
Es ist nicht dasselbe wie allow_url_fopen
, die sich damit beschäftigt, entfernte Dateien zu öffnen (und nicht zu enthalten) - und diese ist generell aktiviert, weil das Abrufen von Daten über HTTP viel einfacher ist (einfacher als mit curl)
Um Remote-Includes zu verwenden, verwenden Sie allow_url_fopen und < Eine Option href="http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-include"> allow_url_include muss in php.ini
festgelegt werden Beachten Sie, dass Sie, wenn der Remote-Server php-fähig ist, die Ausgabe dieses Remote-Skripts erhalten und nicht das Skript selbst. Wenn Sie die Quelle abrufen möchten, können Sie einen Symlink auf dem Remote-Server hinzufügen, z. ln -s file.php file.php.source
und machen Sie stattdessen Ihren Include-Verweis file.php.source.