获取目录中包含创建日期的所有文件

esa*_*wan 0 php directory date file

可能重复:
文件创建时间

我想获取目录中的所有文件及其在数组中的创建日期.

我看到了这个scandir函数,但它甚至返回了我不想要的目录.我还发现该filemtime($filename)函数可以返回文件创建日期.只是不能把它放在一起.

vas*_*ite 12

在PHP> 5的这些日子里,你应该使用提供的类来做这种事情.对于此特定任务,您应该使用FilesystemIterator,例如: -

$iterator = new FilesystemIterator('D:/dev/');
foreach($iterator as $fileInfo){
    if($fileInfo->isFile()){
        $cTime = new DateTime();
        $cTime->setTimestamp($fileInfo->getCTime());
        echo $fileInfo->getFileName() . " file Created " . $cTime->format('Y-m-d h:i:s') .  "<br/>\n";
    }
    if($fileInfo->isDir()){
        $cTime = new DateTime();
        $cTime->setTimestamp($fileInfo->getMTime());
        echo $fileInfo->getFileName() . " dir Modified " . $cTime->format('Y-m-d h:i:s') . "<br/>\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

$fileInfoSplFileInfo的一个实例,它可以为您提供有关您可能想要的文件或目录的所有信息.