📜  PHP | DirectoryIterator getFilename()函数(1)

📅  最后修改于: 2023-12-03 15:33:32.164000             🧑  作者: Mango

PHP | DirectoryIterator getFilename()函数

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()函数来获取当前迭代器指向的文件或文件夹的文件名。无论是输出到控制台还是储存在变量中,都可以很方便地使用这个方法来处理文件和目录。