DOCUMENT_ROOT事情似乎不起作用

时间:2015-08-03 16:58:53

标签: php html css subdirectory

根据建议,我将以下代码粘贴在我的一个页面中:

include $_SERVER["DOCUMENT_ROOT"] . "/includes/navMain.php";

而且,它显示了以下错误:

  

警告:include(D:/ xampp / htdocs ../ includes / navMain.php):无法打开流:D:\ xampp \ htdocs \ adamsProject \ pages \ contactUs.php中没有这样的文件或目录4

     

警告:include():在D:\ xampp中打开'D:/ xampp / htdocs ../ includes / navMain.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第4行的\ htdocs \ adamsProject \ pages \ contactUs.php

在blah blah blah目录中没有这样的文件。事情是,它有!事实上,错误指向了正确的方向。

2 个答案:

答案 0 :(得分:0)

还有一个额外的..最后使路径无效。只打印$ _SERVER [' DOCUMENT_ROOT']时路径是什么?

您可以使用dirname(__ FILE__)获取当前文件的路径,然后使用../返回每个目录,直到达到包含。

答案 1 :(得分:0)

注意head.php如何打开<html><body>标记,footer.php关闭它们。

使用包含的重点是不需要在每个页面上复制HTML代码。你可以简单地将它包含在你需要的任何一个上,所以在整个网站上保持不变的东西我会假设是页眉和页脚,而每个页面的内容会有所不同,你可以在单个文件中声明(主要,联系方式) ,服务,约等)。

// MAIN.PHP

<?php   
include('head.php');
include('header.php');
?>
//PAGE SPECIFIC CONTENT
<header></header>
<section></section>
<?php   
include('footer.php');
?>

// HEAD.PHP

<!DOCTYPE html>
<html>
    <head>
        <title>HOME | ADAMS Project</title>
        <link rel="icon" type="image/png" href="images/favicon.png">
        <link rel="stylesheet" type="text/css" href="css/main.css">
        <link rel="stylesheet" type="text/css" href="css/tablet.css">
        <link rel="stylesheet" type="text/css" href="css/fontAwesome/css/fontAwesome.min.css">
        <!-- <link href='http://fonts.googleapis.com/css?family=Oswald:400,500,700,300' rel='stylesheet' type='text/css'> -->
        <script type="text/javascript" src="js/jqueryMin.js" ></script>
        <script type="text/javascript" src="js/roundAbout.js"></script>     
        <script type="text/javascript" src="js/galleryInit.js"></script>
        <script type="text/javascript" src="js/roundAboutShapes.js"></script>
    </head>
<body>

//的header.php

 <header>
      <a href="#">Home</a>
      <a href="#">About</a>
      <a href="#">Services</a>
      <a href="#">About Us</a>
      <a href="#">Contact Us</a>
      <a href="#">Portfolio</a>
 </header>

// FOOTER.PHP

<footer></footer>
</body>
</html>