Получение времени последнего изменения каталога - PullRequest
0 голосов
/ 18 октября 2011

Я понимаю, что это не фактическое время "модификации" каталога, но мне нужна временная метка, и я пытаюсь определить, как ее получить.На самом деле я собираюсь использовать вывод этой команды в сценарии PHP, но не могу получить время.

stat -f "%y" zip

Я продолжаю получать сообщение stat: cannot read file system information for '%y': No such file or directory

Ответы [ 3 ]

1 голос
/ 18 октября 2011

вы можете использовать класс SplFileInfo, чтобы получить время модификации каталога

$test = new SplFileInfo(__DIR__); //use a path to your directory
echo  $test->getMTime();
echo date('Y-m-d',$test->getMTime());
1 голос
/ 25 сентября 2013

Я предпочитаю находить статистику.Find может иметь лучшие параметры форматирования и может быть более согласованным и доступным на разных платформах.

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

Обязательно включите -maxdepth, иначе find найдет все файлы в каталоге.

1 голос
/ 18 октября 2011

%y используется для определения выходного формата.Вы можете установить формат вывода только после флага -c.То, что вы хотите:

stat -c %y zip
...