MillerLight
20.01.2011 - 23:45
Всем привет! Кто нибудь знает как посчитать количество файлов в папке? Затея такая: если нет фото в папке тогда скрипт галлереи заменяется с помощью if else на простой текст типа фото нет. а может и нет смысла считать фото а просто сделать проверку на наличие файлов в папке? Как делается проверка эта правильно?
Invis1ble
20.01.2011 - 23:55
MillerLight $items = scandir($dirPath);
$cnt = 0;
foreach ($items as $item)
if (is_file($item))
$cnt ++;
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Userguest
20.01.2011 - 23:56
Посчитать так:
$path_to = "path/";
$massiv = glob($path_to."*");
$number = count($massiv);
Invis1ble
21.01.2011 - 00:02
Userguestесли в директории будут еще поддиректории, то приведенный тобой способ вернет неверный результат...
А еще, glob() предназначена для поиска по шаблону, поэтому мой вариант со scandir() оптимальней
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Userguest
21.01.2011 - 00:03
Да, я знаю.
А в задании про поддиректории ничего не сказано.
MillerLight
21.01.2011 - 00:06
Точно! В каждой папке есть отдельная папка c минифото )))
Invis1ble
21.01.2011 - 00:20
MillerLightвот еще один вариант придумал, более оптимальный
$items = scandir($dirPath);
$isset = false;
foreach ($items as $item)
{
if (is_file($item))
{
$isset = true;
break;
}
}
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
linker
21.01.2011 - 11:51
Invis1bleЧет какой-то странный последний код, ничего не подсчитывает и при первом попавшемся файле прерывается, хде оптимизнул-то? Мой вариант
echo ($CountFiles = sizeof(glob('./*.*'))) ? 'Найдено ' . $CountFiles : 'Фоток нет';
_____________
Gear FrameworkGear Framework на Github
Invis1ble
21.01.2011 - 19:06
linker
Цитата |
Чет какой-то странный последний код, ничего не подсчитывает и при первом попавшемся файле прерывается, хде оптимизнул-то? |
правильно, я так и задумывал ) ТС нужно было не считать кол-во файлов, а просто узнать, есть ли вобще файлы в директории
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1ble
29.10.2012 - 05:52
Полез гуглить как узнать, пустая ли директория (голова ночью плохо варит), наткнулся на свой некро-пост. Жаль себе плюс не могу поставить
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль