Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 全局常量和包含到我的CMS页面的路径_Php_Configuration_Content Management System_Constants - Fatal编程技术网

Php 全局常量和包含到我的CMS页面的路径

Php 全局常量和包含到我的CMS页面的路径,php,configuration,content-management-system,constants,Php,Configuration,Content Management System,Constants,我们有一个CMS,它在文件系统中创建无限深度的页面(带有index.php的文件夹)。 用户可以添加、编辑页面并将其上下移动。 我正在寻找最佳的独立于服务器的方法,如何设置include路径始终从站点根开始(或与子根一起使用),以调用我的config.php的全局可用常量 希望避免使用.htacces或custom php.ini,因为我事先不知道任何服务器的安全设置。 当然,安全很重要 到目前为止,最好的选择是在每个页面模板顶部(其中包含wwwmap)中包含 是web根目录): (其中在sit

我们有一个CMS,它在文件系统中创建无限深度的页面(带有index.php的文件夹)。 用户可以添加、编辑页面并将其上下移动。 我正在寻找最佳的独立于服务器的方法,如何设置include路径始终从站点根开始(或与子根一起使用),以调用我的config.php的全局可用常量

希望避免使用.htacces或custom php.ini,因为我事先不知道任何服务器的安全设置。 当然,安全很重要

到目前为止,最好的选择是在每个页面模板顶部(其中包含wwwmap)中包含 是web根目录):

(其中在sitesetup.php中调用config.php并启动会话)
非常感谢您的想法。

难道
$\u服务器['DOCUMENT\u ROOT']
不起作用(而不是$doc\u ROOT)?

是的,这是我第一次尝试的(在本地主机上工作得非常好),但是在一些实时计算机、Windows服务器、输出C:/wwwmap/domain.com/(包括当前域)上的$\u SERVER['DOCUMENT\u ROOT'],但我只需要C:/wwwmap/即可。这不是默认行为吗?我想说域应该是文档根目录的一部分。对不起,我知道我把你弄糊涂了。我需要确保在安装将以“别名”设置运行的情况下,考虑正确的路径。在这种情况下,DOCUMENT_ROOT实际上没有帮助。C:/wwwmap/是我想要的,如果将alias放入wwwmap根目录(与主域相同级别),DOCUMENT\u root将返回www.domain.com/alias\u文件夹,但我实际需要的是C:/wwwmap/alias\u文件夹。希望这能澄清
  $doc_root="C:\\wwwmap\\subfolder\\";
  ini_set("include_path", get_include_path() . PATH_SEPARATOR . $doc_root );  
  include_once("sitesetup.php");