2009-07-21 4 views
8

Ich kann eine PHP-Remote-Datei in meinem PHP-Skript nicht enthalten. Ich nehme an, dass mein Hosting die PHP-Einstellungen geändert hat.einschließlich einer Remote-Datei in PHP

Der Code war ich mit war:

include "http://domain.com/folder/file.php"; 

Wie ermögliche ich die Funktion php.ini/.htaccess enthalten aktivieren?

Gibt es eine andere Problemumgehung?

Danke.

+0

Ich habe nur überprüft und sowohl allow_url_fopen als auch allow_url_include sind 'on' auf meinem Server. Könnte es ein anderes Problem geben? –

+0

WHat ist die URL, die Sie aufnehmen möchten? –

Antwort

20

Um Aufnahme von Remote-Dateien zu ermöglichen, die Direktive allow_url_include muss

-On in php.ini gesetzt werden, aber es ist schlecht, in einer sicherheitsorientierten Sicht; und so, es ist in der Regel deaktiviert (ich habe es noch nie gesehen, tatsächlich aktiviert)

Es ist nicht das gleiche wie allow_url_fopen, die sich mit dem Öffnen (und nicht einschließlich) Remote-Dateien befasst - und dieses ist im Allgemeinen aktiviert , weil es das Abrufen von Daten über HTTP viel einfacher macht (einfacher als die Verwendung von curl)

4

Handhabung der Fernbedienung umfasst, die allow_url_fopen und allow_url_include Option muss, dass in der php.ini

Seien Sie sich bewusst gesetzt werden, wenn der Remote-Server PHP-fähig ist, können Sie die Ausgabe bekommen dieses Remote-Skript, 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 Ihre Referenz reference file.php.source.

Verwandte Themen