Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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\uuuu目录\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu_Php_Html_Url_Web_Reference - Fatal编程技术网

PHP\uuuu目录\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

PHP\uuuu目录\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,php,html,url,web,reference,Php,Html,Url,Web,Reference,我在一个网站上工作,它的文件夹结构变得越来越复杂。我相信这对大多数人来说都是一个简单的问题,但我一直得到好坏参半的结果 我的文件夹结构类似于: Root: assets css js images core init.php categories sub category file.php includes header.php footer

我在一个网站上工作,它的文件夹结构变得越来越复杂。我相信这对大多数人来说都是一个简单的问题,但我一直得到好坏参半的结果

我的文件夹结构类似于:

Root:
    assets
       css
       js
       images
    core
       init.php
    categories
       sub category
           file.php
    includes
        header.php
        footer.php
等等

init文件将包含在每个文档的顶部,不包括页眉和页脚

每个页面都包含页眉和页脚

我希望实现这样的目标,即不必编写
include'../../includes/footer.php'
或include
'../includes/footer.php'
而只需编写
include'$root即可/包含/footer.php“
,无需担心链接

这同样适用于我的导航栏(位于标题中),如果我想进入索引,并且我在一个子文件夹中,那么它会尝试将我带到不存在的
site/subFolder/index.php
。我想用和她一样的想法,把导航链接作为根。文件位置

有人能帮忙吗?这简直要了我的命,我敢肯定这太简单了,我看过去的明显

我已经输出了DIR和SERVER_ROOT

我可以使用
$bla=$\u服务器['DOCUMENT\u ROOT'];//=c:/www
$bla.=“/nameofMyrotFolder”

但是当我不断看到对DIR的引用时,我想知道最好的方法是什么


谢谢

$\u服务器['DOCUMENT\u ROOT']
在Web服务器配置中定义,通常不会更改

\uuuu DIR\uuuu
是使用它的文件所在的目录

例如:在docroot/includes/header.php中
\uuu DIR\uuuu==“docroot/includes”
$\u服务器['DOCUMENT\u ROOT']==“docroot”


因此,为了在整个过程中保持相同的结果,我可以将DOCUMENT\u ROOT定义为$a,例如include$a/这个文件在哪里?我这样做的问题是,我把它作为文件locatin:c:/www/NameOfMySite/index.php,当然,它不能被访问。php应该能够,在后台,使前/后斜杠在文件系统路径中可互换确实很神奇,因此您不必担心代码是否在Windows或*nix上运行。我想您误解了:)当我使用Doc_rot时,它会导致c:/web。问题是这个站点是实时的,在家里托管,当我调用一个链接时,它会尝试转到c:/。。。。它失败了。我将其替换为,但在子文件夹中(如它将转到nameOfSite/subfolder/www.nameOfSite.com/subfolder/filename)时产生了奇怪的结果