2011-07-04 52 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。这就是为什么。