|
|
|
| Какая функция может возвратить количество файлов в папке! | |
|
|
|
|
|
|
|
для: hazy
(20.02.2005 в 13:09)
| | Это можно сделать при помощи следующего кода
<?php
// Переменная для подсчёта
$count = 0;
// Открываем директорию
$dir = opendir("dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)))
{
// Если текущий объект является файлом - считаем его
if(is_file($file)) ++$count;
}
// Закрываем директорию
closedir($dir);
echo "Число файлов - ".$count;
?>
|
dir_name - это имя директории
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=737 | |
|
|
|
|
|
|
|
для: cheops
(20.02.2005 в 13:17)
| | Спасибо. Всё понятно. | |
|
|
|
|
|
|
|
для: cheops
(20.02.2005 в 13:17)
| | У меня по этому скрипту выводится не корректное число файлов, в меньщую сторону, файлы **.php . В чем проблема? | |
|
|
|
|
|
|
|
для: sway
(27.02.2006 в 08:38)
| | Обычно пишут $count++; | |
|
|
|
|
|
|
|
для: sway
(27.02.2006 в 08:38)
| | Исправьте код следующим образом
<?php
// Переменная для подсчёта
$count = 0;
// Открываем директорию
$dir = opendir("dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)) !== false)
{
// Если текущий объект является файлом - считаем его
if(is_file($file)) ++$count;
}
// Закрываем директорию
closedir($dir);
echo "Число файлов - ".$count;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(27.02.2006 в 14:15)
| | не помгло!
ни изменение кода, ни $count++
вместо dir_name ставлю . (точка)
т.е. $dir = opendir(".");
может вынести скрипт за пределы папки? | |
|
|
|
|
|
|
|
для: cheops
(27.02.2006 в 14:15)
| |
<?php
$dirname="news";
// Переменная для подсчёта
$count = 0;
// Открываем директорию
$dir = opendir("$dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)) !== false)
{
// Если текущий объект является файлом - считаем его
if(is_file($file)) {$count++; }
}
// Закрываем директорию
closedir($dir);
echo "Число файлов - ".$count;
?>
|
может так :) | |
|
|
|
|
|
|
|
для: midav
(27.02.2006 в 21:24)
| | Ну конечно там ошибочка маленькая
$dir = opendir("$dirname");
|
| |
|
|
|
|
|
|
|
для: midav
(27.02.2006 в 21:27)
| |
<?php
$folder="news";
// Переменная для подсчёта
$count = 0;
// Открываем директорию
$dir = opendir($folder);
// В цикле считываем её содержимое
while(($file = readdir($dir)) !== false)
{
// Если текущий объект является файлом - считаем его
if(is_file($folder."/".$file)) {$counts++; }
}
// Закрываем директорию
closedir($dir);
echo "Число файлов - ".$counts:
?>
|
Вот таким вот макаром стала работать, но судя по всему в цикле считывается каждое имя файла? или я не прав? | |
|
|
|
|
|
|
|
для: sway
(28.02.2006 в 06:31)
| | Да, вы правы. | |
|
|
|