English | 简体中文 | 繁體中文
查询

DirectoryIterator::__construct()函数—用法及示例

「 创建一个新的DirectoryIterator对象 」


函数名:DirectoryIterator::__construct()

适用版本:PHP 5,PHP 7

用法:DirectoryIterator类的构造函数用于创建一个新的DirectoryIterator对象。它可以接收一个参数,即要迭代的目录路径。

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

参数:

  • path:要迭代的目录路径。该参数是一个必需的字符串,并且必须是一个有效的目录路径。

示例:

// 创建一个DirectoryIterator对象来遍历目录中的所有文件和文件夹
$directory = new DirectoryIterator('/path/to/directory');

// 遍历目录中的所有文件和文件夹
foreach ($directory as $fileinfo) {
    // 判断是否为文件
    if ($fileinfo->isFile()) {
        echo '文件名:' . $fileinfo->getFilename() . "\n";
        echo '文件大小:' . $fileinfo->getSize() . '字节' . "\n";
        echo '文件修改时间:' . date('Y-m-d H:i:s', $fileinfo->getMTime()) . "\n";
    }
    // 判断是否为文件夹
    if ($fileinfo->isDir()) {
        echo '文件夹名:' . $fileinfo->getFilename() . "\n";
        echo '文件夹修改时间:' . date('Y-m-d H:i:s', $fileinfo->getMTime()) . "\n";
    }
}

注意:

  • 目录中的每个文件和文件夹都代表了一个DirectoryIterator对象,可以通过$fileinfo变量访问。
  • 可以使用isFile()方法来判断文件类型,使用isDir()方法来判断文件夹类型。
  • 使用getFilename()方法可以获取文件或文件夹的名称。
  • 使用getSize()方法可以获取文件的大小(以字节为单位)。
  • 使用getMTime()方法可以获取文件或文件夹的最后修改时间(作为UNIX时间戳)。
  • 示例中的'/path/to/directory'应替换为实际的目录路径。
补充纠错
热门PHP函数
分享链接