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

📅  最后修改于: 2023-12-03 14:45:14.199000             🧑  作者: Mango

PHP | DirectoryIterator __construct()函数

DirectoryIterator __construct()函数是一个PHP目录迭代器类中的构造函数。它用于创建一个目录迭代器。

语法
public DirectoryIterator::__construct(string $path);

参数说明:

  • path:要迭代的目录路径。
返回值

创建一个新的DirectoryIterator对象。

示例

以下代码示例展示了如何使用DirectoryIterator __construct()函数来创建一个目录迭代器:

$dir = new DirectoryIterator('./');

foreach ($dir as $fileInfo) {
    if ($fileInfo->isFile()) {
        echo 'File: ' . $fileInfo->getFilename() . "\n";
    }

    if ($fileInfo->isDir()) {
        echo 'Directory: ' . $fileInfo->getFilename() . "\n";
    }
}

在上面的示例中,首先,我们使用DirectoryIterator __construct()函数创建了一个名为$dir的DirectoryIterator对象,并传递了目录路径'./'作为参数。然后,我们使用foreach循环遍历目录中的每个文件和子目录。对于每个文件或子目录,我们检查isFile()或isDir()函数进行分类,根据类别输出文件名或目录名。

注意事项
  • 如果迭代器已经打开了,将不会再次打开,因此必须创建一个新的DirectoryIterator对象。
  • 访问目录中的文件和文件夹时,必须使用目录迭代器中的相关函数,如isDir()、isFile()等。