详解如何在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服务器的设置。
视图显示的是顶级目录中的路径,与绝对路径相同。

获取当前目录名
现在让我们看看如何获取当前目录名。
创建 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返回从①获取的路径中目录名称部分。
④ 在页面上显示路径。
执行结果

另一种方法是使用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的结果,使其输出到页面上。
执行结果

可以看到只显示当前目录路径,和④中显示的内容一样。
获取各种路径
那么最后,我们在来看下如何获取目录路径以外的路径。
仅获取文件名
仅获取不带扩展名的文件名
从相对路径获取当前目录
将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获取当前目录信息的全部内容。
本文来源:词雅网
本文地址:https://www.ciyawang.com/php-get-dir.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
PHP命名空间的使用方法
用命名空间 使用命名空间的方式有两种:限定名称和完全限定名称。 限定名称 限定名称使用命名空间中的相对路径来访问类、函数或常量。 namespace MyNamespace; class MyC
-
HTML 图像:让你的网站更具吸引力
图像的方法: 1. 检查文件路径 检查图像文件路径是否正确,包括文件名、目录和扩展名等。可以使用相对路径或绝对路径来指定图像文件路径。 2. 使用开发者工具 使用浏览器的开发者工具可以检查图像加
-
PHP filetype() 函数:文件类型检测的利器
ype ( string $filename ) 其中,$filename 是要检测的文件名,可以是相对路径或绝对路径。该函数返回指定文件的类型,如果文件不存在或无法读取,则返回 false。返回的类
-
C库函数 - fopen()
写入和关闭等操作。在使用这个函数的时候,我们需要指定文件的路径和打开文件的模式。 文件路径可以是相对路径或绝对路径。相对路径指的是相对于当前程序所在的目录的路径,绝对路径则是指文件所在的完整路径。
-
JSP页面重定向- 让网页跳跃起来!
重定向时确保我们只会重定向到一个页面。如果需要重定向到多个页面,我们可以使用“转发”来实现。 使用相对路径 在使用重定向时,我们可以使用绝对路径或者相对路径。相对路径相对来说更加安全,因为它不会暴
-
PHP file_exists() 函数:验证文件是否存在的必备工具
ilename ) 其中,$filename 参数指定要检查的文件名或路径。该参数可以是绝对路径或相对路径。 如果文件存在,则函数返回 true;否则,返回 false。 实例 下面是一些使用
-
HTML form action属性:让你的表单更强大
tion属性将会指向一个PHP、Python或其他服务器端脚本。 在action属性中,你也可以使用相对路径或绝对路径,来指定表单数据的处理地址。如果你使用相对路径,则表单数据将会被发送到当前页面所在
-
HTML中href、src区别
用img标签来定义。 src属性 src(Source)属性用于指定图像的源文件路径。它可以是一个相对路径或一个绝对路径。 在上面的代码中,图像的源文件路径是example.jpg,当浏览器解析
-
HTML embed标签:给你的网页添加神奇的元素
="your-file-name" /> 其中,src属性是你要嵌入的多媒体文件的路径,可以是相对路径或绝对路径。 如果你要嵌入的文件是Flash或PDF,你还需要指定一些额外的属性,例如: &
-
CSS background-image 属性:美化你的网站
这个代码中,你需要将 "your-image-url" 替换为你的图像 URL。这个 URL 可以是相对路径或绝对路径。 如何设置多张背景图像 使用 background-image 属性,你可以设
词雅网