2009-07-21 178 views
8

我無法在我的PHP腳本中包含遠程PHP文件。我想我的託管改變了PHP設置。包括PHP中的遠程文件

我使用的代碼是:

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

如何允許使用啓用的php.ini/.htaccess中包括的功能?

有沒有其他的解決方法?

謝謝。

+0

我剛剛檢查過並且allow_url_fopen和allow_url_include都在我的服務器上。 會有其他問題嗎? – 2009-07-21 10:50:32

回答

20

要允許遠程文件包含,該指令allow_url_include必須在php.ini

設置爲On但它是壞的,在視安全爲導向的點;因此,它通常是禁用的(我從來沒有見過它啓用,實際上)

它不同於allow_url_fopen,它處理打開(而不包括)遠程文件 - 這一個通常啓用,因爲它使通過HTTP獲取數據變得容易得多(比使用curl更容易)

4

要使用遙控器包括,在allow_url_fopenallow_url_include選項必須在php.ini

注意,如果遠程服務器是支持PHP的,你會得到輸出遠程腳本的設置,而不是劇本本身。如果您確實想要獲取源代碼,則可以在遠程服務器上添加符號鏈接,例如ln -s file.php file.php.source,然後改爲使用include參考file.php.source。