我無法在我的PHP腳本中包含遠程PHP文件。我想我的託管改變了PHP設置。包括PHP中的遠程文件
我使用的代碼是:
include "http://domain.com/folder/file.php";
如何允許使用啓用的php.ini/.htaccess中包括的功能?
有沒有其他的解決方法?
謝謝。
我無法在我的PHP腳本中包含遠程PHP文件。我想我的託管改變了PHP設置。包括PHP中的遠程文件
我使用的代碼是:
include "http://domain.com/folder/file.php";
如何允許使用啓用的php.ini/.htaccess中包括的功能?
有沒有其他的解決方法?
謝謝。
要允許遠程文件包含,該指令allow_url_include
必須在php.ini
設置爲On
但它是壞的,在視安全爲導向的點;因此,它通常是禁用的(我從來沒有見過它啓用,實際上)
它不同於allow_url_fopen
,它處理打開(而不包括)遠程文件 - 這一個通常啓用,因爲它使通過HTTP獲取數據變得容易得多(比使用curl更容易)
要使用遙控器包括,在allow_url_fopen和allow_url_include選項必須在php.ini
注意,如果遠程服務器是支持PHP的,你會得到輸出遠程腳本的設置,而不是劇本本身。如果您確實想要獲取源代碼,則可以在遠程服務器上添加符號鏈接,例如ln -s file.php file.php.source
,然後改爲使用include參考file.php.source。
我剛剛檢查過並且allow_url_fopen和allow_url_include都在我的服務器上。 會有其他問題嗎? – 2009-07-21 10:50:32