温馨提示×

php getcwd 能获取上级目录吗

PHP
小樊
81
2024-12-04 04:03:42
栏目: 编程语言

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 库中的方法。

0