Как подсчитать количество файлов в папке и подпапках

Алексей Будагов,

Появилось подозрение что картинки на сайте самостоятельно пропадают. Для проверки данной теории решил посчитать кол-во файлов в папке /upload/iblock/ и сравнить результаты через некоторое время.

В консоли все просто:
find . -type f | wc -l
На php немного сложнее:
function scanDirRecursive($dir, $countFiles) {
	$arFiles = array_diff(scandir($dir), array('..', '.'));
	foreach ($arFiles as $i => $name) {
		if (is_dir($dir.$name)) {
			$countFiles = scanDirRecursive($dir.$name, $countFiles);
		} else {
			$countFiles++;
		}
	}
	return $countFiles;
}

$dir = $_SERVER['DOCUMENT_ROOT'].'/upload/iblock/';
echo 'Количество файлов в папке '.$dir.': '.scanDirRecursive($dir).'шт.';
Опубликовано 28 Октября 2016 | Обновлено 15 Января 2017
разработчику

Возврат к списку

Комментарии