Есть ли способ найти время создания каталога в php? Я пробовал filectime
но это работает только с файлами.
Он должен работать для каталогов, вот что я получаю:
$ 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.
print_r( stat('/path') )
если (доза не работает) попробуйте 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, а затем проверить его снова, и вот странная вещь, которая произошла:
Я думаю, что это могло произойти из-за обработки файлов FTP вместо прямой обработки через командную строку или системный графический интерфейс.
В Windows, как дата создания, так и дата последнего изменения не изменяются при переименовании каталога.
Для ваших тестов я также предлагаю вам взглянуть на функцию clearstatcache () (которую я также использовал в своем тесте), чтобы очистить кэш PHP информации о файловой системе.