iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中包含绝对路径和相对路径
  • 346
分享到

在 PHP 中包含绝对路径和相对路径

2024-02-27 20:02:03 346人浏览 薄情痞子
摘要

无论是在服务器上还是在本地 PC 上,执行 PHP 程序的路径都会有所不同并且很重要。如果你在错误的目录中运行,那么了解如何使用这两种类型的路径(相对路径和绝对路径)非常重要。尽管两者都很重要,但我们可能经

无论是在服务器上还是在本地 PC 上,执行 PHP 程序的路径都会有所不同并且很重要。如果你在错误的目录中运行,那么了解如何使用这两种类型的路径(相对路径和绝对路径)非常重要。

尽管两者都很重要,但我们可能经常使用绝对路径,尤其是在整个 php 应用程序的上下文中,而不是绝对路径。

本文将解释如何在 PHP 中使用或包含绝对路径和相对路径。


PHP 中的绝对路径和相对路径

无论是在 PHP 应用程序中还是在我们的本地计算机中,绝对路径都是相对于系统根目录的文件或目录位置。但是,相对路径指向文件系统中相对于当前目录的特定位置。

这是 Unix 或 linux 上的绝对路径:

/home/user/devs

windows PC 上,绝对路径如下所示:

C:\AMD\Chipset_Software

但是,Linux 路径系统通常​​用于大多数 PHP 服务器。

然而,相对路径可能看起来像这样:

../devs

上面的代码片段将代表 devs 目录的父目录,你可以在 Windows 上使用相同的 ..。假设你在 C:\Users\HP\Documents 目录中;你可以通过以下命令转到 HP 的子目录下载目录:

cd ..\Downloads

使用 include()dirname() 在 PHP 中包含绝对和相对路径

要访问绝对路径和相对路径,我们需要 dirname() 函数和一个名为 __FILE__ 的神奇常量。神奇的常量 __FILE__ 返回正在执行的 PHP 文件的完整路径和名称。

dirname() 函数返回父目录的路径。当我们一起使用 __FILE__dirname() 函数时,我们可以获得我们正在处理的文件的绝对根路径,假设我们通过 include 关键字与之交互的文件位于同一目录中.

include(dirname(__FILE__).'/functions.php');

dirname(__FILE__) 的结果是:

/home/runner/ScholarlyOvalFirewall

但是,假设我们与之交互的 PHP 文件位于当前工作目录的父目录中。在这种情况下,我们可以使用 __DIR__ 常量,因为它返回当前文件的目录,不带斜杠。

include(dirname(__DIR__).'/functions.php');

dirname(__FILE__) 的结果是:

/home/runner/

比如说,我们打算只使用相对路径,我们可以通过创建以下函数来实现:

function relativepath($to){
    $a=explode("/",dirname(__FILE__));
    $index= array_search("$to",$a);
    $str="";
    for ($i = 0; $i < count($a)-$index-2; $i++) {
        $str.= "../";
    }
    return $str;
    }

$st = relativepath('main.php');
echo $st;

该函数的参数是 PHP 文件的名称,它的工作原理是通过 / 符号将绝对路径字符串分解为一个数组并搜索指定的 PHP 文件。之后,../ 系列被附加到 $str 变量中,为我们提供到根的相对路径。

此外,我们可以使用 dirname() 函数、define() 函数和任何神奇的常量 __DIR____FILE__ 来定义根路径,具体取决于你的需要。

define('ROOT_PATH', dirname(__DIR__) . '/');

ROOT_PATH 现在是 /home/runner

--结束END--

本文标题: 在 PHP 中包含绝对路径和相对路径

本文链接: https://www.lsjlt.com/news/569077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在 PHP 中包含绝对路径和相对路径
    无论是在服务器上还是在本地 PC 上,执行 PHP 程序的路径都会有所不同并且很重要。如果你在错误的目录中运行,那么了解如何使用这两种类型的路径(相对路径和绝对路径)非常重要。尽管两者都很重要,但我们可能经...
    99+
    2024-02-27
  • python3绝对路径,相对路径
    from __future__ import absolute_import的作用:  直观地看就是说”加入绝对引入这个新特性”。说到绝对引入,当然就会想到相对引入。那么什么是相对引入呢比如说,你的包结构是这样的: pkg/ pkg/in...
    99+
    2023-01-30
    路径 绝对路径
  • 如何在python中处理绝对路径和相对路径
    如何在python中处理绝对路径和相对路径?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy;...
    99+
    2023-06-14
  • Java中怎么获取路径的绝对路径和相对路径
    今天小编给大家分享一下Java中怎么获取路径的绝对路径和相对路径的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:在纯 J...
    99+
    2023-06-29
  • windows绝对路径和相对路径如何写
    今天小编给大家分享一下windows绝对路径和相对路径如何写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。绝对路径和相对路径...
    99+
    2023-07-02
  • Java getAbsolutePath()获取绝对路径和相对路径
    Java中的File类的getAbsolutePath()方法用于获取文件的绝对路径。该方法返回一个字符串,表示文件的绝对路径。绝对...
    99+
    2023-09-23
    java
  • Python中怎么获取相对路径和绝对路径
    Python中怎么获取相对路径和绝对路径,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是一门跨平台的语言,但并不是说你用Python随便写的一个程序就能在不同的...
    99+
    2023-06-17
  • php如何将相对路径转换为绝对路径
    这篇文章主要讲解了“php如何将相对路径转换为绝对路径”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何将相对路径转换为绝对路径”吧!在PHP中,可以利用realpath()函数将相对...
    99+
    2023-06-30
  • HTML中相对路径和绝对路径有什么区别
    这篇文章主要讲解了“HTML中相对路径和绝对路径有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML中相对路径和绝对路径有什么区别”吧!   ...
    99+
    2024-04-02
  • linux绝对路径和相对路径有什么区别
    Linux的路径分为绝对路径和相对路径。绝对路径是从根目录(/)开始的完整路径,它指定了一个文件或目录在文件系统中的确切位置。例如,...
    99+
    2023-10-11
    linux
  • Python相对路径和绝对路径及写法演示
    目录Python 相对路径和绝对路径1. 查看自己的当前所处文件夹的绝对路径:2.设置当前工作目录:3. 获取当前工作目录:补充:Python 相对路径、绝对路径的写法实例演示绝对路...
    99+
    2023-02-10
    Python 相对路径绝对路径 Python 绝对路径 Python 绝对路径写法 Python 相对路径写法
  • python读取相对路径和绝对路径的方法
    目录一、简介二、绝对路径 三、相对路径一、简介 下面的路径介绍针对windows,在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式。 我们常用’/...
    99+
    2023-02-10
    python读取相对路径和绝对路径 python读取相对路径 python读取绝对路径
  • python文件读取和导包的绝对路径、相对路径详解
    目录一、文件读取的绝对路径和相对路径二、package的绝对路径及相对路径导入2.1 导包以绝对路径导入2.2 导包以相对路径导入三、运行脚本的当前工作路径和绝对路径总结 ...
    99+
    2024-04-02
  • 怎么在python将相对路径转换为绝对路径
    今天就跟大家聊聊有关怎么在python将相对路径转换为绝对路径,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,P...
    99+
    2023-06-14
  • HTML 绝对路径与相对路径概念详细
    路径指文件存放的位置,在网页中利用路径可以引用文件,插入图像、视频等。表示路径的方法有两种:相对路径,绝对路径。以下讨论均是在HTML环境下进行。 相对路径 相对路径是指目标相对于当...
    99+
    2024-04-02
  • 怎么引用html绝对路径与相对路径
    本篇内容介绍了“怎么引用html绝对路径与相对路径”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、..\...
    99+
    2024-04-02
  • linux绝对路径和相对路径的区别有哪些
    小编给大家分享一下linux绝对路径和相对路径的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在linux中绝对路径与相对路径的区别是:绝对路径是从li...
    99+
    2023-06-29
  • Java项目中获取路径的绝对路径问题和相对路径问题
    目录1.目录结构2.class.getResource(Stringname)3.class.getClassLoader().getResource(Stringname)3.1区...
    99+
    2024-04-02
  • 怎么在python中导入绝对和相对路径
    怎么在python中导入绝对和相对路径?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3....
    99+
    2023-06-14
  • python包相关知识点之包的导入、相对路径以及绝对路径
    目录一、包二、包的导入1.import 导入2.from...import...导入3.__init__.py文件4.from 包.模块 import *三、包的相对和绝对导入1. ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作