php 获取上级目录的文件 (问:如何用PHP获取上级目录的文件?)
获取上级目录的文件,是一个常见的需求。在PHP中,我们可以使用dirname()函数来获取指定路径的目录名。通过多次调用dirname()函数,我们可以逐级获取上级目录的路径,从而获取上级目录的文件。
以下是一个简单的例子,展示如何使用PHP获取上级目录的文件:
“`php
<?php
// 获取当前目录的上级目录
$parent_dir = dirname(DIR);
// 遍历上级目录
if ($handle = opendir($parentdir)) {
while (false !== ($file = readdir($handle))) {
// 排除.和..目录
if ($file != “.” && $file != “..”) {
// 判断是否为文件
if (isfile($parentdir . DIRECTORYSEPARATOR . $file)) {
// 输出文件名
echo $file . “\n”;
}
}
}
closedir($handle);
}
?>
“`
上面的代码先使用dirname()函数获取当前目录的上级目录,然后遍历该目录下的文件,排除.和..目录,找出所有文件并输出文件名。
dirname()函数的参数可以是任意有效的路径,包括相对路径和绝对路径。在上面的代码中,我们使用了相对路径,即DIR,它表示当前文件所在目录的绝对路径。
当然,上面的代码仅仅是一个简单的例子,实际上,我们可以根据具体的需求来定制我们的代码。例如,我们可以添加过滤函数,只获取特定类型的文件;或者添加递归函数,获取所有上级目录的文件。不过,无论如何,dirname()函数都是我们获取上级目录的必要工具之一。