Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вопрос по PHP


Автор: starmaster 29.3.2004, 04:15
Извините за тупой вопрос, я просто недавно начал изучать PHP:

Как посчитать кол-во файлов в папке data, которая находится в папке 1f? То есть путь к папке: data/1f. Слышал что используется функция sizeof() или count()

Заранее Спасибо!

Автор: Master 29.3.2004, 10:24
нет. используются функции:
http://www.php.net/opendir
http://www.php.net/readdir

Автор: IZ@TOP 29.3.2004, 13:55
Или встроенный класс dir:
Цитата

$d = dir('data/1f/'); // Открываем каталог.
while($fh = $d->Read()) { // Читаем последовательно содержимое
    if(filetype($fh) == 'file') { // Если найденный елемент - файл, то его в массив $files
        $files[] = $fh;
    } else if($fh != '.' || $fh != '..') { // Если нет, значит в массив $folders
        $folders[] = $fh;
    }
}

if(isset($folders)) {
    echo "Folders found - ".sizeof($folders);
} else {
    echo "Folders not found...
}

Автор: starmaster 29.3.2004, 16:09
Спасибо большое. Форум мне понравился, буду сюда заходить!!!
Добавлено @ 16:17
А если, например, в массиве несколько папок (это я для форума), то как посчитать общую сумму файлов в двух папках?

Автор: Master 29.3.2004, 16:26
ты уже приводил эти функции в первом посте wink.gif

Автор: IZ@TOP 29.3.2004, 17:31
Так и посчитать. Просто делаешь ассоциативный массив $folders['имя_папки'][] = $fh; А потом foreach($folders as $k=>$val) { echo "В папке ".$k." ".sizeof($val)." папок"; }

Автор: starmaster 30.3.2004, 01:18
И последний вопрос по этой теме: у меня файл otvet.dat в папке 1f. Как её инклудить из этой папки? include("1f/otvet.dat") не получается sad.gif Спасибо за вашу помощь!

Автор: IZ@TOP 30.3.2004, 06:46
Цитата
include('/data/1f/otvet.dat');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)