getcwd()
函数在 PHP 中用于获取当前工作目录的绝对路径。它不能直接获取上级目录。但是,你可以通过字符串操作或递归方法来计算上级目录的路径。
例如,你可以使用 dirname()
函数来获取当前工作目录的父目录:
$current_dir = getcwd();
$parent_dir = dirname($current_dir);
echo $parent_dir;
如果你需要递归地获取上级目录,可以使用以下代码:
function getParentDirectory($path, $level) {
$parent_dir = dirname($path);
if ($parent_dir == $path) {
return $path; // 达到文件系统的根目录,返回当前路径
}
return getParentDirectory($parent_dir, $level - 1);
}
$current_dir = getcwd();
$parent_level = 1; // 你想要获取的上级目录级别
$parent_dir = getParentDirectory($current_dir, $parent_level);
echo $parent_dir;
请注意,这些方法仅适用于 Unix 系统(如 Linux 和 macOS)。在 Windows 系统上,你需要使用不同的函数,如 os.path.abspath()
和 os.path.dirname()
,并调用它们作为 pathlib
库中的方法。