我们可以获得目录的修改时间和大小即统计数据吗?

OM *_*ity 5 php

我们可以获取目录的修改时间和大小,即php中的统计数据吗?怎么样?

cod*_*ict 12

是.您可以使用stat函数

$stat = stat('\path\to\directory');
echo 'Modification time: ' . $stat['mtime']; // will show unix time stamp.
echo 'Size: ' . $stat['size']; // in bytes.
Run Code Online (Sandbox Code Playgroud)


sal*_*the 5

您可以使用filemtime或获取修改时间SplFileInfo::getMTime

至于获取目录的大小,您是指其中所有内容的文件大小(听起来像是一个愚蠢的问题,大小不明确)?

如果您只想记录目录的“文件大小”,那么filesizeSplFileInfo::getSize应该足够了。

$dir = new SplFileInfo('path/to/dir');
printf(
    "Directory modified time is %s and size is %d bytes.", 
    date('d/m/Y H:i:s', $dir->getMTime()),
    $dir->getSize()
);
Run Code Online (Sandbox Code Playgroud)