Php包含,index.php和CSS文件问题

时间:2014-05-29 07:51:23

标签: php css hyperlink indexing

大家好,有人可以告诉我这段代码的工作原理:

<?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文件位于根目录/主文件夹中。

谢谢你们!我真的需要你的帮助。

2 个答案:

答案 0 :(得分:0)

我认为$ _SERVER ['DOCUMENT_ROOT']返回没有斜杠添加结尾。所以你的$ path缺少一个斜杠。

也许这有用吗?

$path .= "/pages/include/headertop.php";

答案 1 :(得分:0)

$_SERVER是一个包含标题,路径和脚本位置等信息的数组。它定义了文件的路径
和 的 'DOCUMENT_ROOT' 正在执行当前脚本的文档根目录,如服务器配置文件中所定义。 细节here
后 您已将路径添加到文件夹中

$path .= "pages/include/headertop.php";


最后 添加include_once以消除包含文件的重复。