如何在php中获取根目录文件夹名称而不是路径

时间:2020-10-27 09:59:49

标签: php

我想获取php中的根目录文件夹名称。我知道可以使用_DIR_获取根目录路径,但是我需要文件夹名称。我们有可以做到这一点的php函数吗?如果解决方案在目录路径上使用正则表达式,那么它是否在所有系统环境中都兼容?例如Windows,Mac等。基本上,我不想获取C:\xampp\htdocs\myProject \,我想要myProject。 这是我尝试过的 $rootDirectoryPath= _DIR_; $rootDirectoryFoldername='';

2 个答案:

答案 0 :(得分:0)

尝试一下

$projectFolderName = explode('/', $_SERVER['PHP_SELF'])[1];

$_SERVER['PHP_SELF']返回当前文件相对于您的根目录/公共目录的路径 服务器的文件夹。然后,您可以在/上分割字符串,这将返回字符串数组。 该数组的第一个元素是项目文件夹的名称。

在不同的操作系统上使用时,可以检查/或\的存在,并确定用于爆炸的定界符。

$delimiter = strpos($_SERVER['PHP_SELF'], '\\') ? '\\' : '/';
$projectFolderName = explode($delimiter, $_SERVER['PHP_SELF'])[1];

这是一种实现方法。

答案 1 :(得分:0)

您还可以将getcwd()DIRECTORY_SEPARATOR一起使用

$folderName = substr(strrchr(getcwd(),DIRECTORY_SEPARATOR),1);
相关问题