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

  • Автор темы Автор темы monk
  • Дата начала Дата начала

monk

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

В общем в папку например xxx помещаются папки с файлами картинокк или еще чего. В скрипте все автоматическа. В папу xxx кидаешб папку с файлами, скрипт отображает все папки в папке xxx и выводит их на экран, а при клике на название папки выводятся все файлы в папке. Как сделать, чтобы когда выводится список папок, отображалось сколько файлов в каждой папке. Если не понятно описал проблему сильно не ругайте, с Д.Р. пришел...
 
Непонятно. Не видно, в чём проблема. В следующий раз не ходи на форум после ДР и не занимайся после этого программингом - с утра спозаранку может сам найдёшь решение ;)
 
SiMM, OK! Но вот например если в массиве записаны...нет сейчас бред кокой то напишу...завтро лучше попробую...
 
Если в массиве записаны - то [m]count[/m] ;) - завтра приходи, если ещё вопросы останутся ;)
 
Вот подсчет файлов в папке:

$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';
...

Как можно подругому посчитать файлы в нескольких каталогах отдельно?
Т.е. надо мне сделать автоматически, закидываешь новую папку с файлами на сервер, а скрипт сразу отображает сколько в ней файлов.
 
Сделай функцию
function CountFiles($papka)
{
$count=0;
if ($handle = opendir("$papka"))
while (false !== ($f = readdir($handle)))
if ($f != "." && $f != "..")
$count++;
closedir($handle);
return $count;
}
 
Непонятно, в чём проблема. Что тебе мешает обойти все папки в ./? В том же мане по [m]opendir[/m] есть примеры, в частности от 17-Sep-2004 10:03 - рекурсивный обход всех папок, включая вложенные.
 
Рекурсия. И не надо велосипед изобретать. SiMM, уже сказал.
 
Не понимаю я рекурсию...
Где может пример простейших какой есть с использованием, хочется в работе посмотреть...может тогда разберусь...
 
monk, тебе же дали ссылку на ман и даже сказали, в каком сообщении эта рекурсия используется. Пример, кстати, простейший - если ты не понимаешь смысла каждого используемого там оператора - то решать такие "сложные" задачи тебе ещё рано ;)
 
Сверху