详解如何在PHP中获取当前目录信息

使用 PHP 进行开发时,您可能想知道 PHP 文件的位置。

在某些情况下,您可能想知道 ftp 传输的目录。

今天,我们来了解下如何在 PHP 中获取当前目录。

关于目录

首先,让我们回顾一下代表目录位置的目录路径类型。

有不同类型的显示方法,因此请务必明确您想要获得的目录路径类型。

绝对路径

例如,如果操作系统是 Windows,则显示如下。

C:xampphtdocs

linux系统的情况下,会显示如下。

/var/lib/mysql

这些被称为绝对路径。

绝对路径是从顶级目录查看的路径。

对于Windows,它以[驱动器名称]开头,对于 Linux,它以 [/] 开头。

相对路径

相对路径是指示它从参考点到哪里的路径。

在 Windows 中,如果要显示当前文件夹 (C:xampphtdocs) 的上一级文件 (C:xampptest.php),如下所示。

..xampptest.php

在linux系统中,从当前文件夹(/var/lib/mysql)开始,显示上一级文件(/var/lib/test.php)时,如下所示。

../lib/mysql

上层由 [..] 表示。

在同一层的情况下,用[.]表示。

完整路径

表示文档根目录,如Web服务器(Apache)。

文档根目录取决于Web服务器的设置。

视图显示的是顶级目录中的路径,与绝对路径相同。

详解如何在PHP中获取当前目录信息  第1张

获取当前目录名

现在让我们看看如何获取当前目录名。

创建 get_dir.php 如下。

<?php
$get_dir = __FILE__; // ①
echo $get_dir . "<br />";// ②
$get_dir_path =  dirname($get_dir); // ③
 
echo $get_dir_path; // ④

*我的环境是Windows,我在C:xampphtdocs下创建了get_dir.php。

① __FILE__ 获取正在运行的PHP文件的路径,包括文件名。

② 将①中得到的路径显示在页面上。

③ 用dirname返回从①获取的路径中目录名称部分。

④ 在页面上显示路径。

执行结果

详解如何在PHP中获取当前目录信息  第2张

另一种方法是使用getcwd函数。

将get_dir.php更改为。

<?php
$get_dir = __FILE__; // ①
echo $get_dir . "<br />";// ②
$get_dir_path =  dirname($get_dir); // ③
 
echo $get_dir_path. "<br />"; // ④
 
echo getcwd();// ⑤

⑤修改为getcwd的结果,使其输出到页面上。

执行结果

详解如何在PHP中获取当前目录信息  第3张

可以看到只显示当前目录路径,和④中显示的内容一样。

获取各种路径

那么最后,我们在来看下如何获取目录路径以外的路径。

  • 仅获取文件名

  • 仅获取不带扩展名的文件名

  • 从相对路径获取当前目录

将get_dir.php更改为。

<?php
$get_dir = __FILE__; // ①
echo "②". $get_dir . "<br />";// ②
$get_dir_path =  dirname($get_dir); // ③
 
echo "④". $get_dir_path. "<br />"; // ④
 
echo "⑤". getcwd(). "<br />"; // ⑤
 
echo "⑥". pathinfo($get_dir, PATHINFO_BASENAME). "<br />"; // ⑥
echo "⑦". pathinfo($get_dir, PATHINFO_FILENAME). "<br />"; // ⑦
 
echo "⑧". dirname(realpath("./get_dir.php")). "<br />"; // ⑧
echo "⑨". realpath("./get_dir.php");// ⑨

⑥如果只获取文件名,则使用pathinfo函数获取。

在第一个参数中指定路径信息,并在第二个参数中指定以下四个中的一个:PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION、PATHINFO_FILENAME。

如果仅指定文件名,则指定 PATHINFO_BASENAME 作为第二个参数。

⑦ 使用pathinfo函数只获取文件名。

如果仅指定文件名,则指定 PATHINFO_FILENAME 作为第二个参数。

⑧ 也可以从相对路径中获取当前目录。

首先,将相对路径传递给 realpath 函数以获取整个路径。

然后使用 dirname 函数获取父级的完整路径。

⑨我们还尝试用realpath函数获得的路径。

执行结果

详解如何在PHP中获取当前目录信息  第4张

结语

以上就是关于如何使用PHP获取当前目录信息的全部内容。


本文来源:词雅网

本文地址:https://www.ciyawang.com/php-get-dir.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐