在包含文件php中获取当前文件的路径

时间:2018-01-02 06:17:29

标签: php

这是我在包含文件夹

中存储的 header.php
<ul class="dropdown-menu">
  <li><a href="index.php">My Account</a></li>
  <li class="somefile.php">Admin Panel</li>
  <li><a href="users.php">Users</a></li>
</ul>

注意:我必须在两个文件夹

中包含header.php
  1. 主根文件夹
  2. RootFolder / MasterFolder
  3. 现在,当我从根目录调用文件时,它会产生罚款 但是当我在其他文件夹中包含此文件并调用索引(我的帐户)时,它会像这样调用

    mysite/master/index.php
    

    但我希望当我从主命名文件夹

    调用包含文件时
    mysite/index.php
    

    我的文件结构就像这样

    My File Structure

    在掌握中

    也有文件。我的header.php在包含文件夹

3 个答案:

答案 0 :(得分:0)

<ul class="dropdown-menu">
  <li><a href="../index.php">My Account</a></li>
  <li class="../somefile.php">Admin Panel</li>
  <li><a href="../users.php">Users</a></li>
</ul>

你可以给出这样的相对路径,或给出绝对路径 https://www.w3schools.com/html/html_filepaths.asp

答案 1 :(得分:0)

define('ROOTPATH', __DIR__);
//define root path
// and make link of file from the root path 
<ul class="dropdown-menu">
  <li><a href="<?php echo ROOTPATH.'index.php'; ?>">My Account</a></li>
  <li class="<?php echo ROOTPATH.'somefile.php'; ?>">Admin Panel</li>
  <li><a href="<?php echo ROOTPATH.'users.php'; ?>">Users</a></li>
</ul>

答案 2 :(得分:0)

网址和路径不同。

当你在php中包含你的html标题时,你应该使用服务器的document root来要求它。这样,无论您使用哪个系统,您仍然可以访问它。

如果telecaller是您的网络root目录,那么您应该拥有以下代码:

require_once($_SERVER['DOCUMENT_ROOT'].'/includes/header.php');

然后路径可以是该标头内HTML中的relative URLs

<a href='/index.php'>Telecaller Index File</a>
<a href='/master/index.php'>Master Index File</a>
<script src='/ajax/something.js'></script>
<a href='/login.php'>login page</a>