Как сделать подсчёт папок за день в php?

У меня есть папка с кучей других папок, которые создаются каждый день рандомное количество раз.
Так вот, как можно подсчитать кол-во созданных папок за день?
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
artzolin
@artzolin
php, WordPress разработка сайтов artzolin.ru
Можете использовать параметр GLOB_ONLYDIR, чтобы просто узнать количество папок:

$countDir = count( glob( 'includes/*', GLOB_ONLYDIR ) );


Если нужно узнать количество папок созданных за конкретную дату, воспользуйтесь следующей функцией. Вторым параметром можете передать конкретную дату

$date = date("d-m-Y");
$countDir = countDir($fileDir, $date);

var_dump($countDir);

function countDir( $path, $date, $count = 0 ) {
	if( file_exists($path) && is_dir($path) ) {
		$dirHandle = opendir($path);
			while ( false !== ($file = readdir($dirHandle)) ) {
				// исключаем папки с названием '.' и '..'
				if ( $file != '.' && $file != '..' ) {
					$filePath = $path . '/' . $file;
					// если папка
					if ( is_dir( $filePath ) ) {
						// сраниваем $date с датой создания
						if ( $date == date("d-m-Y", filectime($filePath)) ) {
							$count++;
						}
					} // end if is_dir( $filePath )
				} 
			} // end while
		closedir($dirHandle);
	}
	return $count;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы