我正在尝试安装一个开源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。
答案 0 :(得分:0)
是否启用了allow_url_include?我相信它默认是关闭的。
此选项允许使用URL感知的fopen包装器 以下函数:include,include_once,require,require_once。
还需要allow_url_fopen
,默认情况下应该是。
尽管你应该收到警告/错误。