SplFileObject::getChildren()

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

首字母:S

函数名称: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()函数获取文件或目录的名称。最后,我们根据类型输出相应的信息。

同首字母函数