📅  最后修改于: 2023-12-03 14:45:14.227000             🧑  作者: Mango
在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
异常。