2009-07-21 8 views
8

Nie mogę dołączyć zdalnego skryptu PHP do mojego skryptu PHP. Przypuszczam, że mój hosting zmienił ustawienia php.w tym zdalny plik w PHP

Kod używałem było:

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

Jak mogę pozwolić włączyć funkcję obejmować korzystanie php.ini/.htaccess?

Czy istnieje inne obejście problemu?

Dzięki.

+0

Właśnie sprawdziłem i oba opcje allow_url_fopen i allow_url_include są włączone na moim serwerze. Czy może być jakiś inny problem? –

+0

Jaki jest adres URL, który próbujesz uwzględnić? –

Odpowiedz

20

Aby umożliwić integracji zdalnych plików, dyrektywa allow_url_include musi być ustawiony na On w php.ini

Ale to jest złe, w punkcie bezpieczeństwa zorientowanych widzenia; i dlatego jest generalnie wyłączony (nigdy go nie widziałem)

To nie to samo co allow_url_fopen, które dotyczy otwierania (i nie wliczania) plików zdalnych - i ten jest ogólnie włączony , ponieważ znacznie ułatwia pobieranie danych przez HTTP (łatwiejsze niż za pomocą zwijania)

4

Aby użyć zdalnego obejmuje opcja allow_url_fopen i allow_url_include musi być ustawiony w php.ini

Należy pamiętać, że jeśli serwer zdalny jest php-włączony, dostaniesz wyjście tego zdalnego skryptu nie sam skrypt. Jeśli chcesz pobrać źródło, możesz dodać dowiązanie symboliczne na serwerze zdalnym, np. ln -s file.php file.php.source, a następnie przekształć plik źródłowy w plik file.php.source.