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

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

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

Появилось подозрение что картинки на сайте самостоятельно пропадают. Для проверки данной теории решил посчитать кол-во файлов в папке /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
разработчику
Поделиться
Похожие статьи
Пора обновлять фотошоп
Много лет пользовался старым фотошопом cs6 и все было хорошо, пока не понадобился экспорт в svg. Реш...
Читать дальше » 0
Алексей,
Автозамена по хоткею, sublime
Для вставки svg в css код (в background например) я использую "горячую клавишу" дл...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
22 июн 2020
У меня тоже есть такое подозрение на моем сайте, что делать если так и будет(картинки исчзают)
Появилось подозрение что картинки на сайте самостоятельно пропадают. Для проверки данной теории решил посчитать кол-во файлов в папке /upload/iblock/ и сравнить результаты через некоторое время.