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