在PHP 5.5更新后,include()不再有效

时间:2015-06-18 17:08:18

标签: php html include

我正在尝试安装一个开源php CRM,它需要我更新我的php版本。切换到5.5,现在我的包不起作用。

我试过了:

include "http://www.cswea.org/mobile_include/include_all_size_headers.php?cur_section=" . $Cur_Section . "&cur_sub_menu=" . $Cur_Sub_Menu . "&cur_page=" . $Cur_Page; 

以及:

include $_SERVER['DOCUMENT_ROOT']."/mobile_include/include_all_size_headers.php?cur_section=" . $Cur_Section . "&cur_sub_menu=" . $Cur_Sub_Menu . "&cur_page=" . $Cur_Page; 

但我一无所获。没有错误,我已经确认文件没问题。

您可以在以下位置查看此页面: http://www.cswea.org/events/

注意它只是一个普通的shell。没有标题html,我的AJAX调用来填补即将发生的事件也没有被调用? ajax文件位于同一文件夹中。

主文件中的包含正在工作,所以我认为这是一个路径问题。

我需要做些什么来指向cswea.org/mobile_include/include_all_size_headers.php上的文件?

非常感谢您提供的任何提示,线索或其他帮助

编辑:

我发现这篇文章: Include does nothing

通过切换到require(这也是在评论中推荐),我遇到了致命的错误。通过删除?=& =' s,我能够将其包含在文件中 我现在有包含工作权,但HTML没有正确显示。这是另一个我认为我可以自行解决的问题。

解决方案是A)使用$ _SERVER [' DOCUMENT_ROOT'] 并且B)消除?=& =' s。

1 个答案:

答案 0 :(得分:0)

是否启用了allow_url_include?我相信它默认是关闭的。

  

此选项允许使用URL感知的fopen包装器   以下函数:include,include_once,require,require_once。

还需要allow_url_fopen,默认情况下应该是。

尽管你应该收到警告/错误。