我有很多使用PHP的HTML文件。我通过使用.htacess代码来解决这个问题...
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发布于 2011-07-04 21:39:27
新服务器的php.ini很可能配置了allow_url_fopen = off或allow_url_include = off。怪不得。
发布于 2011-07-04 21:37:46
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'); }否则,您需要联系系统管理员并启用该功能。
希望这能有所帮助
https://stackoverflow.com/questions/6572222
复制相似问题