Php 如何在不同位置访问同一文件

Php 如何在不同位置访问同一文件,php,html,Php,Html,让我用简单的例子来解释我的需要 我有一个叫做“网站”的文件夹,里面有一些子文件夹和文件 网站(主文件夹) 页面(子文件夹) (档案) page1.php page2.php 目标页面(子文件夹) (档案) target.php 菜单(子文件夹) (档案) menu.php index.php(该文件位于主文件夹中) 这是我的示例文件夹视图,我在页面和index.php文件中都包含了menu.php(带链接的导航菜单)文件 在menu.php中,我有一个指向target.php页面的导航链接 那么

让我用简单的例子来解释我的需要

我有一个叫做“网站”的文件夹,里面有一些子文件夹和文件

网站(主文件夹)

页面(子文件夹) (档案) page1.php page2.php

目标页面(子文件夹) (档案) target.php

菜单(子文件夹) (档案) menu.php

index.php(该文件位于主文件夹中)

这是我的示例文件夹视图,我在页面和index.php文件中都包含了menu.php(带链接的导航菜单)文件

在menu.php中,我有一个指向target.php页面的导航链接

那么

在中访问target.php文件 索引页意味着我必须使用目标

[更新] 最好的选择是一次性定义根路径


我们使用另一个文件,我们可以在需要路径时调用它。例如,在settings.php中,我们保存在index.php附近:

define('My_ROOT' , 'http://'.$_SERVER['HTTP_HOST'].'/');
然后,无论何时需要,我们都需要该文件,因此我们可以编写如下链接:

<a href="<?php echo My_ROOT;?>target_page/target.php">Target</a>

请注意,在我的第一个回答中,我使用了文件路径,它可以用于相对包含,而不是前端链接

[更新] 最好的选择是一次性定义根路径


我们使用另一个文件,我们可以在需要路径时调用它。例如,在settings.php中,我们保存在index.php附近:

define('My_ROOT' , 'http://'.$_SERVER['HTTP_HOST'].'/');
然后,无论何时需要,我们都需要该文件,因此我们可以编写如下链接:

<a href="<?php echo My_ROOT;?>target_page/target.php">Target</a>


请注意,在我的第一个回答中,我使用了文件路径,它可以用于相对包含,而不是前端链接

只需将href以“/”开头:


只需将href以“/”开头即可:



有人需要帮忙吗有人需要帮忙吗