2011-07-04 83 views
2

我有許多使用PHP的HTML文件。我通過使用.htacess代碼解決此問題...服務器傳輸後需要幫助修復PHP .htaccess錯誤

AddType application/x-httpd-php .php .html .htm 

...它工作正常(在大多數情況下)。

我使用瀏覽器嗅探器來檢測我的用戶正在使用哪個瀏覽器,如果他們不使用IE,我顯示一個導航欄。該代碼是在這裏...

include('http://domain/browser.php'); $browser = new Browser(); if($browser->getBrowser() == Browser::BROWSER_IE) { } else{ include('http://domain.com/bottom-nav.php'); } 

所有這一切都工作得很好,但之前我只是做了一個服務器轉移,現在只有這個PHP代碼休息,給我這個錯誤。

Warning: include_once() [function.include-once]: URL file-access is disabled in the server configuration in /home/myname/public_html/index.html on line 359 
+0

'http:// domain /'=腳本運行的相同域? –

回答

3

PHP的include()功能,可以在服務器上本地讀取文件,或者在你的情況下,通過HTTP遠程服務器。出於安全原因,某些系統管理員將在PHP配置中禁用該功能,因此include()只能用於服務器上的本地文件。

如果您包含的文件確實是您現有網站的一部分,那麼請使用本地路徑而不是遠程路徑。例如:

include('/path/to/website/browser.php'); $browser = new Browser(); if($browser->getBrowser() == Browser::BROWSER_IE) { } else{ include('/path/to/website/bottom-nav.php'); } 

否則,您需要聯繫系統管理員並啓用該功能。

希望幫助

4

最有可能的新服務器的php.ini中配置了allow_url_fopen = offallow_url_include = off。這就是爲什麼。