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