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

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

PHP | DirectoryIterator getMTime() 函数

介绍

在PHP中,DirectoryIterator 类是用于遍历目录中的文件和子目录的一个迭代器类。getMTime() 函数是 DirectoryIterator 类的一个方法,用于获取文件的修改时间。

文件的修改时间表示文件最后一次修改的时间戳。getMTime() 函数返回一个表示文件修改时间的整数。

语法

以下是 DirectoryIterator 类中 getMTime() 函数的语法:

public int DirectoryIterator::getMTime ( void )
参数

该函数不接受任何参数。

返回值

getMTime() 函数返回一个整数,表示文件的修改时间。单位是秒。

示例

下面是一个使用 getMTime() 函数获取文件修改时间的示例:

$dir = new DirectoryIterator('/path/to/directory');

foreach ($dir as $fileInfo) {
    if (!$fileInfo->isDot()) {
        echo '文件名: ' . $fileInfo->getFilename() . '<br>';
        echo '修改时间: ' . date('Y-m-d H:i:s', $fileInfo->getMTime()) . '<br>';
    }
}

在上面的示例中,我们首先创建了一个 DirectoryIterator 对象,并指定了要遍历的目录的路径。然后,使用 foreach 循环遍历目录中的每个文件和子目录。

在循环中,我们首先使用 isDot() 函数检查是否是 ... 目录。如果不是,则说明是一个文件或子目录,我们通过 getFilename() 函数获取文件名,并通过 getMTime() 函数获取文件的修改时间。最后,我们使用 date() 函数将修改时间格式化为易读的日期和时间格式,并将结果输出。

注意事项
  • 如果目录或文件不存在,则 getMTime() 函数将抛出一个 RuntimeException 异常。
  • 文件的修改时间是根据操作系统中的文件系统规则来确定的。因此,它可能受到不同操作系统之间的差异的影响。