📅  最后修改于: 2023-12-03 15:33:32.164000             🧑  作者: Mango
DirectoryIterator类是PHP中的一个文件迭代器,它提供了一种简单的方法来遍历目录中的所有文件和文件夹。其中getFilename()函数是DirectoryIterator类提供的一个方法,用于获取当前迭代器指向的文件或文件夹的文件名。
string DirectoryIterator::getFilename( void )
无参数。
返回当前迭代器指向的文件或文件夹的文件名,以字符串形式返回。如果当前迭代器指向的文件或文件夹不存在,则返回false。
以下示例代码演示了如何使用DirectoryIterator类中的getFilename()函数获取当前迭代器指向的文件或文件夹的文件名:
$iterator = new DirectoryIterator('/path/to/directory');
foreach ($iterator as $fileinfo) {
if (!$fileinfo->isDot()) {
echo $fileinfo->getFilename() . "\n";
}
}
在上面的代码中,我们首先创建了一个DirectoryIterator对象,并传递了要迭代的目录的路径。然后,使用foreach循环遍历目录中的所有文件和文件夹。在循环的每一次迭代中,我们使用isDot()方法检测是否是当前目录或上级目录("." 或 ".."),如果不是,就调用getFilename()方法获取当前迭代器指向的文件或文件夹的文件名,并输出到控制台。
DirectoryIterator类是一个非常有用的PHP文件迭代器,在遍历目录中的所有文件和文件夹时,可以使用getFilename()函数来获取当前迭代器指向的文件或文件夹的文件名。无论是输出到控制台还是储存在变量中,都可以很方便地使用这个方法来处理文件和目录。