Как подсчитать количество файлов в папке и подпапках
Появилось подозрение что картинки на сайте самостоятельно пропадают. Для проверки данной теории решил посчитать кол-во файлов в папке /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).'шт.';
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.