首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在服务器传输后修复PHP .htaccess错误的帮助

需要在服务器传输后修复PHP .htaccess错误的帮助
EN

Stack Overflow用户
提问于 2011-07-04 21:33:43
回答 2查看 159关注 0票数 2

我有很多使用PHP的HTML文件。我通过使用.htacess代码来解决这个问题...

代码语言:javascript
复制
AddType application/x-httpd-php .php .html .htm

..。而且它工作得很好(在大多数情况下)。

我使用浏览器嗅探器来检测我的用户正在使用哪个浏览器,如果他们不使用IE,我就会显示一个导航栏。代码在这里。

代码语言:javascript
复制
include('http://domain/browser.php'); $browser = new Browser(); if( $browser->getBrowser() == Browser::BROWSER_IE) { } else{ include('http://domain.com/bottom-nav.php'); }

以前所有这些都工作得很好,但是我刚刚做了一个服务器传输,现在只有这段PHP代码中断了,给了我这个错误。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2011-07-04 21:39:27

新服务器的php.ini很可能配置了allow_url_fopen = offallow_url_include = off。怪不得。

票数 4
EN

Stack Overflow用户

发布于 2011-07-04 21:37:46

PHP的include()函数可以在本地读取服务器上的文件,或者在您的情况下,通过HTTP从远程服务器读取文件。出于安全原因,一些系统管理员将在PHP的配置中禁用该功能,因此include()只能用于服务器上的本地文件。

如果您要包含的文件确实是现有网站的一部分,则使用本地路径而不是远程路径。例如:

代码语言:javascript
复制
include('/path/to/website/browser.php'); $browser = new Browser(); if( $browser->getBrowser() == Browser::BROWSER_IE) { } else{ include('/path/to/website/bottom-nav.php'); }

否则,您需要联系系统管理员并启用该功能。

希望这能有所帮助

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6572222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档