Как узнать сколько файлов в папке через php?

Пользователь

от jerad.kuphal , в категории: PHP , 3 года назад

Как узнать сколько файлов в папке через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@jerad.kuphal Используйте FilesystemIterator() чтобы узнать сколько файлов в папке через PHP, ниже пример кода на PHP чтобы проверить сколько файлов в "tmp" папке:


1
2
3
4
5
6
7
<?php

$path = "/tmp";
$iterator = new FilesystemIterator($path, FilesystemIterator::SKIP_DOTS);

// Вывод: 15
echo iterator_count($iterator);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от ransom_homenick , 2 года назад

@jerad.kuphal 

Вы можете использовать функцию scandir() в PHP для получения списка файлов и каталогов в заданной директории, а затем использовать функцию count() для определения количества файлов в этом списке. Вот пример кода, который может помочь вам решить эту задачу:

1
2
3
4
5
$dir = "/path/to/directory"; // замените это на путь к нужной папке
$files = scandir($dir);
$num_files = count($files) - 2; // вычитаем 2, чтобы не учитывать "." и ".."

echo "Количество файлов в папке: $num_files";


Обратите внимание, что мы вычитаем 2 из результата count(), потому что первые два элемента в массиве, возвращаемом scandir(), всегда будут . и ... Они не являются реальными файлами и не должны учитываться в подсчете.