获取目录的最后修改时间

时间:2011-10-17 21:02:14

标签: php linux scripting directory timestamp

我知道这不是目录的实际“修改”时间,但我需要时间戳,我正在努力确定如何获得它。我实际上将在PHP脚本中使用此命令的输出,但我无法得到时间。

stat -f "%y" zip

我不断收到消息stat: cannot read file system information for '%y': No such file or directory

3 个答案:

答案 0 :(得分:1)

%y用于定义输出格式。您只能在-c标志后设置输出格式。你想要的是:

stat -c %y zip

答案 1 :(得分:1)

您可以使用SplFileInfo类来获取目录的修改时间

$test = new SplFileInfo(__DIR__); //use a path to your directory
echo  $test->getMTime();
echo date('Y-m-d',$test->getMTime());

答案 2 :(得分:1)

我更喜欢发现超过stat。查找可能有更好的格式选项,并且可能更加一致并且可以跨平台使用。

find zip -maxdepth 0 -printf "%TY/%Tm/%Td %TH:%TM:%.2TS\n"
2011/11/21 13:41:36

请务必包含-maxdepth,否则find会挖掘目录下的所有文件。