📅  最后修改于: 2023-12-03 15:03:36.663000             🧑  作者: Mango
DirectoryIterator类是一个迭代器,用于遍历目录中的所有文件和文件夹。valid()函数是为DirectoryIterator类定义的类方法,用于检查迭代器是否仍然有效,也就是是否还有更多的文件或文件夹可以遍历。
public DirectoryIterator::valid ( void ) : bool
该函数没有参数。
如果还有更多的文件或文件夹可以遍历,则返回TRUE,否则返回FALSE。
$dir = new DirectoryIterator('.');
foreach ($dir as $fileinfo) {
if ($fileinfo->isFile()) {
echo $fileinfo->getFilename() . "<br>";
}
}
if ($dir->valid()) {
echo 'There are still more files or directories to iterate over.';
} else {
echo 'There are no more files or directories to iterate over.';
}
上面的例子中,我们首先创建了一个DirectoryIterator实例,然后遍历目录中的所有文件,并输出它们的文件名。最后,我们使用valid()函数来检查是否还有更多的文件或文件夹可以遍历。如果有,我们输出一条信息,否则输出另一条信息。