📅  最后修改于: 2023-12-03 15:08:44.400000             🧑  作者: Mango
在 PHP 中,我们可以使用 __DIR__
魔术常量来获取当前脚本所在目录的绝对路径。但有时我们需要获取 __DIR__
中的某个文件夹的路径,该如何实现呢?
下面是两个常用的方法:
如果我们知道相对于 __DIR__
的路径,我们可以通过相对路径来获取该文件夹的路径。例如,如果要获取 __DIR__
中的 upload
文件夹路径,我们可以这样写:
$uploadPath = __DIR__ . '/upload';
这段代码中,/upload
指的是相对于 __DIR__
的路径,将其与 __DIR__
拼接起来即可得到 upload
文件夹的路径。
realpath()
函数如果我们不知道相对路径该怎么表示,或者相对路径不够灵活,我们可以使用 realpath()
函数直接获取该文件夹的路径。例如,要获取 __DIR__
中名为 data
的文件夹路径,我们可以这样写:
$dataPath = realpath(__DIR__ . '/data');
这段代码中,__DIR__ . '/data'
是要获取的文件夹的路径,将其作为参数传给 realpath()
函数即可返回该文件夹的路径。如果文件夹不存在或者无权限访问,realpath()
函数会返回 false
。
需要注意的是,realpath()
函数返回的路径是绝对路径,因此可以直接在文件系统中访问该文件夹。
以上就是在 PHP 中返回 __DIR__
中的一个文件夹的方法。如果您有其他更好的实现方式,欢迎在评论区与大家分享。