PHP получает время создания каталога

Есть ли способ найти время создания каталога в php? Я пробовал filectime но это работает только с файлами.

Solutions Collecting From Web of "PHP получает время создания каталога"

Он должен работать для каталогов, вот что я получаю:

 $ php -r "echo filectime(__DIR__);" 1311596297 

В unix папка также является файлом. Так что это тоже должно работать

 $folder = 'includes'; echo date ("F d YH:i:s.", filemtime($folder)); 

Выход

 October 06 2010 20:20:58. 

Вы можете использовать функцию stat PHP:

Собирает статистику файла с именем filename. Если filename является символической ссылкой, статистика поступает из самого файла, а не из символической ссылки.

Образец:

 <?php $stat = stat('/your/path'); echo $stat['ctime']; ?> 

Он возвращает время создания как временную метку Unix.

если (доза не работает) попробуйте clearstatcache (); перед вашей функцией filectime ;

 $filename='dirname'; date ("F d YH:i:s.", filectime($filename)) 

это будет работать.

попробуй это

$ filename = 'media /';

echo "$ filename был изменен:". date ("F d YH: i: s.", filectime ($ filename));

Я тестировал функции filectime () и filemtime () на сервере Linux, и они корректно работают и в каталогах, в том смысле, что они возвращают метку времени.

Затем я попытался получить последнюю измененную дату каталога, переименовать его по FTP, а затем проверить его снова, и вот странная вещь, которая произошла:

  1. временная метка даты создания была обновлена ​​с текущим временем
  2. последняя измененная дата не была обновлена ​​вообще

Я думаю, что это могло произойти из-за обработки файлов FTP вместо прямой обработки через командную строку или системный графический интерфейс.

В Windows, как дата создания, так и дата последнего изменения не изменяются при переименовании каталога.

Для ваших тестов я также предлагаю вам взглянуть на функцию clearstatcache () (которую я также использовал в своем тесте), чтобы очистить кэш PHP информации о файловой системе.