我正在看另一个问题:
告诉我这些东西是如何工作的,但并没有给出任何解决方案。我如何获得上次修改目录的时间?我将利用这段时间来确定是否需要清除缓存,其内容是根据目录的内容计算的。
一种替代方法是递归每个文件和子文件夹,但这可能完全否定了缓存的任何好处。据我所知,文件/文件夹的“mtime”和其他元数据被缓存到某个地方,并且每次要检查时实际上都不需要文件读取(这就是为什么检查每个memcached文件上的mtime仍然是比加载文件本身快得多,即使文件很小)。
那么......是否有任何好的,快速的方法来获取整个目录的最后修改时间戳?
答案 0 :(得分:0)
嗯,你总是可以用ls -la来获取目录文件的时间戳,但我不认为这就是你所要求的。
你没有包含你想要解决的语言或环境,但在php中相当容易:
$filename = 'includes/';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
//echos includes/ was last modified: September 06 2011 17:51:10.
操作系统会缓存该信息,但您可以使用以下命令擦除该缓存: