[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как посчитать количество файлов в папке?
MillerLight
Всем привет! Кто нибудь знает как посчитать количество файлов в папке? Затея такая: если нет фото в папке тогда скрипт галлереи заменяется с помощью if else на простой текст типа фото нет. а может и нет смысла считать фото а просто сделать проверку на наличие файлов в папке? Как делается проверка эта правильно?
Invis1ble
MillerLight
  $items = scandir($dirPath);

$cnt = 0;

foreach ($items as $item)
if (is_file($item))
$cnt ++;


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Userguest
Посчитать так:

$path_to = "path/"; //Путь к папке
$massiv = glob($path_to."*"); //Соберет в массив все файлы
$number = count($massiv); //Вернет число файлов
Invis1ble
Userguest
если в директории будут еще поддиректории, то приведенный тобой способ вернет неверный результат...

А еще, glob() предназначена для поиска по шаблону, поэтому мой вариант со scandir() оптимальней

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Userguest
Да, я знаю.
А в задании про поддиректории ничего не сказано.
MillerLight
Точно! В каждой папке есть отдельная папка c минифото )))
Invis1ble
MillerLight
значит мой вариант

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Invis1ble
MillerLight
вот еще один вариант придумал, более оптимальный
$items = scandir($dirPath);

$isset = false;

foreach ($items as $item)
{
if (is_file($item))
{
$isset = true;
break;
}
}



_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

MillerLight
Благодарю!
linker
Invis1ble
Чет какой-то странный последний код, ничего не подсчитывает и при первом попавшемся файле прерывается, хде оптимизнул-то? Мой вариант
echo ($CountFiles = sizeof(glob('./*.*'))) ? 'Найдено ' . $CountFiles : 'Фоток нет';


_____________
Gear Framework
Gear Framework на Github
Invis1ble
linker
Цитата
Чет какой-то странный последний код, ничего не подсчитывает и при первом попавшемся файле прерывается, хде оптимизнул-то?

правильно, я так и задумывал ) ТС нужно было не считать кол-во файлов, а просто узнать, есть ли вобще файлы в директории smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Invis1ble
Полез гуглить как узнать, пустая ли директория (голова ночью плохо варит), наткнулся на свой некро-пост. Жаль себе плюс не могу поставить laugh.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Zzepish
Invis1ble
XD
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.