English | 简体中文 | 繁體中文
查询

SplFileObject::getChildren()函数—用法及示例

「 获取当前文件对象的子节点,即目录中的文件和子目录 」


函数名称:SplFileObject::getChildren()

适用版本:PHP 5 >= 5.1.0, PHP 7

函数描述:该函数用于获取当前文件对象的子节点,即目录中的文件和子目录。

语法:public SplFileObject::getChildren ( void ) : Iterator

参数: 无参数

返回值: 返回一个实现了Iterator接口的SplFileObject对象,该对象包含了目录中的文件和子目录。

示例:

$directory = new SplFileObject('/path/to/directory');

// 检查是否为目录
if ($directory->isDir()) {
    // 获取目录中的子节点
    $children = $directory->getChildren();

    // 遍历子节点
    foreach ($children as $child) {
        // 判断子节点是文件还是目录
        if ($child->isFile()) {
            echo '文件:' . $child->getFilename() . PHP_EOL;
        } elseif ($child->isDir()) {
            echo '目录:' . $child->getFilename() . PHP_EOL;
        }
    }
}

在上面的示例中,我们首先创建了一个SplFileObject对象,表示一个目录。然后通过调用getChildren()函数获取目录中的子节点。返回的对象实现了Iterator接口,因此我们可以使用foreach循环遍历子节点。在循环中,我们使用isFile()isDir()函数来判断子节点是文件还是目录,并使用getFilename()函数获取文件或目录的名称。最后,我们根据类型输出相应的信息。

补充纠错
热门PHP函数
分享链接