function DirScan($folder, $drop = '')
{
$dir = !empty($folder) && is_dir($folder) ? scandir($folder) : null;
if (!empty($dir) && is_array($dir))
{
$a = !empty($drop) ? array('.', '..') : array('.', '..'); #
# разделяем строку $drop на массив
$b = explode(',', $drop);
# array_merge() склеевает два массива, $a $b.
$dir = array_diff($dir, array_merge($a, $b)); sort($dir);
}
return $dir = count($dir) ? $dir : array('1');
}
Спустя 2 минуты, 21 секунда (23.12.2010 - 23:19) inpost написал(а):
а если в папке будет папка, а в папке ещё папка? Как с этим справишься?

Спустя 6 минут, 16 секунд (23.12.2010 - 23:25) jumper_dev написал(а):
Еще раз вызвать эту функцию =)
Спустя 24 минуты, 7 секунд (23.12.2010 - 23:49) inpost написал(а):
jumper_dev
эх ты =) Скоро на ирбисе появится моя функция сканирования папок, так всё это реализовано =)
А чем тебе просто scandir() не подходит? Вернёт всё в массиве без лишних манипуляций, если результат такой же.
эх ты =) Скоро на ирбисе появится моя функция сканирования папок, так всё это реализовано =)
А чем тебе просто scandir() не подходит? Вернёт всё в массиве без лишних манипуляций, если результат такой же.
Спустя 4 минуты, 57 секунд (23.12.2010 - 23:54) Fredrich написал(а):
Согласен полностью с тобой, зачем изобретать велосипед.
Спустя 21 час, 40 минут, 22 секунды (24.12.2010 - 21:34) jumper_dev написал(а):
Доброй ночи, возник такой вопрос, можно как нибудь обойтись без рекурсии?
Спустя 2 минуты, 55 секунд (24.12.2010 - 21:37) linker написал(а):
jumper_dev
Чтобы эффективно - нет. При говнокодинге можно слабать что угодно и как угодно, но только нафига.
Чтобы эффективно - нет. При говнокодинге можно слабать что угодно и как угодно, но только нафига.
Спустя 1 минута, 47 секунд (24.12.2010 - 21:39) jumper_dev написал(а):
Можно пример не эффективного способа?
_____________
Как повысить рождаемость на планете? - Заставить Microsoft выпускать презервативы!
Разъяренный Админ не нервно моргает, а материт вас, используя двоичный код.