Php 文档\u根打开文件,而不是在echo中提供绝对URL

Php 文档\u根打开文件,而不是在echo中提供绝对URL,php,path,global-variables,Php,Path,Global Variables,我正在使用导航栏,我的目录结构如下: -- localhost |- navbar.php |- file1.php |- file2.php |-- AttendanceFolder |- file3.php 在导航栏中,我分配了如下URL: <a href="<?php $_SERVER['DOCUMENT_ROOT'] ?>/file1.php">File1</a> <?php if(condition)

我正在使用导航栏,我的目录结构如下:

-- localhost
  |- navbar.php
  |- file1.php
  |- file2.php
  |-- AttendanceFolder
    |- file3.php
在导航栏中,我分配了如下URL:

<a href="<?php $_SERVER['DOCUMENT_ROOT'] ?>/file1.php">File1</a>

<?php
   if(condition) 
   { 
      echo "<a href='" . $_SERVER['DOCUMENT_ROOT'] . "/file2.php'>File2</a>";
   }
?>

<a href="<?php $_SERVER['DOCUMENT_ROOT'] ?>/AttendanceFolder/file3.php">File3</a>
file:///C:/xampp/htdocs/file2.php
当然,我不能访问这个页面,因为服务器没有处理它。有没有办法解决这个问题?我试图查找它,但找不到类似的问题与修复。任何帮助都将不胜感激。

如果不使用echo命令,输出中不会写入任何内容。因此,对于file1.php和file2.php,它忽略了$\u服务器['DOCUMENT\u ROOT']。您的代码相当于:

<a href="/file1.php">File1</a>

<?php
   if(condition) 
   { 
      echo "<a href='" . $_SERVER['DOCUMENT_ROOT'] . "/file2.php'>File2</a>";
   }
?>

<a href="/AttendanceFolder/file3.php">File3</a>

感谢您澄清文档\u ROOT。您建议我如何使我的navbar.php动态化,以便在每个页面中都包含它;我没有在每个文件夹中的每个文件中指定绝对路径,而是在每个文件夹中有两个文件夹,每个文件夹中有两个文件。为什么不能在导航栏中使用绝对路径?你链接到的页面的位置不会移动,这取决于你来自哪里。所以/是问题所在。我试图在所有URL中执行此操作,而不是在/file2.php中执行此操作,这就是为什么我首先使用了$\u服务器变量,因为从AttendanceFolder文件中,它无法重定向回。谢谢你的帮助!
<?php
   if(condition) 
   { 
      echo "<a href='/file2.php'>File2</a>";
   }
?>