печатать дату папки по php - PullRequest
0 голосов
/ 20 марта 2011

Я использую этот код для перечисления каталогов.

$files = glob('back/1/*',GLOB_ONLYDIR);

foreach ($files as $f){
    $tmp[basename($f)] = filemtime($f);
}

arsort($tmp);
$files = array_keys($tmp);

foreach($files as $folder){
    echo $folder;
}

Но я хочу напечатать дату создания каталога, как я могу это сделать?

1 Ответ

1 голос
/ 20 марта 2011

Обычно вам нужно вызывать filemtime (или filectime для времени создания) всякий раз, когда вы печатаете имя файла / каталога.Вы уже делаете это, чтобы заполнить массив $tmp, на котором основана ваша сортировка.Все, что вам нужно сделать сейчас, это распечатать значение массива $tmp в вашем последнем цикле, где вы печатаете имена папок.

Например, вот так:

foreach($files as $folder){
    $date = date( 'd.m.Y H:i', $tmp[$folder] );
    echo $folder . ' (' . $date . ')';
}

Если вы хотите распечатать время создания , но по-прежнему сортировать время модификации, вы можете просто вызвать filectime в цикле.Тем не менее, обратите внимание, что вам нужно восстановить исходный путь, так как вы использовали basename на пути ранее.

foreach($files as $folder){
    $date = date( 'd.m.Y H:i', filectime( 'back/1/' . $folder ) );
    echo $folder . ' (' . $date . ')';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...