【问题标题】:PHP Include relative path - clarificationPHP 包含相对路径 - 说明
【发布时间】:2018-11-18 22:35:45
【问题描述】:

我的网站上有一个 PHP 页面,位于名为 Articles 的子文件夹中。 该页面是article.php。

article.php 页面需要一个名为 _head.php 的通用 php 页面。这提供了页面的标题。

_head.php 位于根目录中。 /Articles 目录是根目录中的子目录。

我以这种方式将这个 _head.php 页面包含在 article.php 中:

<?php include("../_head.php"); ?>

这很好用。

然而,问题在于 _head.php 中的图像元素位于 'images' 子目录(也在根目录之外),并且相对于根目录中的 _head.php 被引用,如下所示...

<img src="images/services.gif">

因此,如果我将 _head.php 用于根目录上的文件,它会很好地显示所有图像。但是,当我将 _head.php 包含到不在根目录中的 php 文件中,而是在 /Articles (/Articles/articles.php) 等子目录中时,图像不会显示出来。

我是否需要更改 _head.php 文件引用图像的方式,或者在包含 _head.php 时我应该在articles.php 中包含一些代码来告诉它如何使用_head.php?

我担心使用所有绝对路径,因为如果我必须将此站点移动到另一台服务器,这会给我带来问题。

【问题讨论】:

    标签: php path include relative-path


    【解决方案1】:

    提到我遵循的不是层次复杂性,

    对于任何要导入到 root simple include/require_once (&lt;path&gt;) 中的另一个 PHP 文件中的任何 PHP 文件。

    对于根目录下访问其他文件的任何文件,我使用include/require_once (../&lt;path&gt;)

    为了访问根目录之外的文件,我使用该文件的绝对路径。

    使用绝对路径处理几个 php 文件是我所见过的最好的方法,有两种方法,a)您无需记住不同文件的路径;b)如果您使用 CDN 或者您的文件位于不同的位置服务器那么这是非常有帮助的。无论如何意见可能会有所不同,这是我个人的看法/选择。

    【讨论】:

    • 我担心在需要将我的网站移动到新主机时使用绝对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2019-04-21
    • 2013-04-09
    相关资源
    最近更新 更多