Довнлоад центр

monk

Новичок
Довнлоад центр

В общем в папку например xxx помещаются папки с файлами картинокк или еще чего. В скрипте все автоматическа. В папу xxx кидаешб папку с файлами, скрипт отображает все папки в папке xxx и выводит их на экран, а при клике на название папки выводятся все файлы в папке. Как сделать, чтобы когда выводится список папок, отображалось сколько файлов в каждой папке. Если не понятно описал проблему сильно не ругайте, с Д.Р. пришел...
 

SiMM

Новичок
Непонятно. Не видно, в чём проблема. В следующий раз не ходи на форум после ДР и не занимайся после этого программингом - с утра спозаранку может сам найдёшь решение ;)
 

monk

Новичок
SiMM, OK! Но вот например если в массиве записаны...нет сейчас бред кокой то напишу...завтро лучше попробую...
 

SiMM

Новичок
Если в массиве записаны - то [m]count[/m] ;) - завтра приходи, если ещё вопросы останутся ;)
 

monk

Новичок
Вот подсчет файлов в папке:

$papka = './papka';
if ($handle = opendir("$papka"))
{while (false !== ($f = readdir($handle)))
{ if ($f != "." && $f != "..")
$file[] = $f;
} closedir($handle);
}
$count = count($file);

А вот чтобы сделать подсчет в нескольких папках надо этот код писать для каждой папки отдельно:

$papka = './papka';
...

$papka1 = './papka1';
...

$papka2 = './papka2';
...

Как можно подругому посчитать файлы в нескольких каталогах отдельно?
Т.е. надо мне сделать автоматически, закидываешь новую папку с файлами на сервер, а скрипт сразу отображает сколько в ней файлов.
 

MuXa247

Новичок
Сделай функцию
function CountFiles($papka)
{
$count=0;
if ($handle = opendir("$papka"))
while (false !== ($f = readdir($handle)))
if ($f != "." && $f != "..")
$count++;
closedir($handle);
return $count;
}
 

SiMM

Новичок
Непонятно, в чём проблема. Что тебе мешает обойти все папки в ./? В том же мане по [m]opendir[/m] есть примеры, в частности от 17-Sep-2004 10:03 - рекурсивный обход всех папок, включая вложенные.
 

4m@t!c

Александр
Рекурсия. И не надо велосипед изобретать. SiMM, уже сказал.
 

monk

Новичок
Не понимаю я рекурсию...
Где может пример простейших какой есть с использованием, хочется в работе посмотреть...может тогда разберусь...
 

SiMM

Новичок
monk, тебе же дали ссылку на ман и даже сказали, в каком сообщении эта рекурсия используется. Пример, кстати, простейший - если ты не понимаешь смысла каждого используемого там оператора - то решать такие "сложные" задачи тебе ещё рано ;)
 
Сверху