大家好,有人可以告诉我这段代码的工作原理:
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "pages/include/headertop.php";
include_once($path);
?>
有人向我推荐这个。因为我在包含文件时遇到了问题,因为我把它转移到了子文件夹/目录中:
pages/include/headertop.php
另一个问题是链接到包含文件的CSS无法与index.php
文件一起使用,因为我已将包含文件传输到子文件夹。
以下这些代码实际上是中途工作。问题是CSS没有使用它。如果我重新链接index.php文件的CSS,由于重定向的链接,子文件夹中的文件会搞乱。
<?php
include ("pages/include/headertop.php");
include ("pages/include/header.php");
include ("pages/include/nav.php");
?>
顺便说一句,我的index.php
文件位于根目录/主文件夹中。
谢谢你们!我真的需要你的帮助。
答案 0 :(得分:0)
我认为$ _SERVER ['DOCUMENT_ROOT']返回没有斜杠添加结尾。所以你的$ path缺少一个斜杠。
也许这有用吗?
$path .= "/pages/include/headertop.php";
答案 1 :(得分:0)
$_SERVER
是一个包含标题,路径和脚本位置等信息的数组。它定义了文件的路径
和
的 'DOCUMENT_ROOT'强>
正在执行当前脚本的文档根目录,如服务器配置文件中所定义。
细节here
后
您已将路径添加到文件夹中
$path .= "pages/include/headertop.php";
最后
添加include_once
以消除包含文件的重复。