| |
|
|
| | Всем привет.
У меня задача посчитать кол-во файлов в директории. Использую фун-ю scandir.
<?php
$dir = "dir";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
sort($files);
print_r($files);
echo count($files);
?>
|
Получаем ответ
Array
(
[0] => .
[1] => ..
[2] => anotherpage.php
[3] => catalog.php
[4] => detail.php
[5] => index.php
[6] => indexx.php
)
всего файлов - 7 шт., но в реале их 5. Как это понимать. Что-то не так сделал? И как получить точное кол-во файлов в дир-ии?
Спасибо | |
| |
|
|
| |
|
|
| |
для: ZeeG
(17.08.2007 в 19:33)
| | | <?php
$dir = "dir";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
if ($filename == '.' or $filename == '..') continue;
$files[] = $filename;
}
sort($files);
print_r($files);
echo count($files);
?> | |
| |
|
|
| |
|
|
| |
для: ZeeG
(17.08.2007 в 19:33)
| | | [0] => .
[1] => .. | |
| |
|
|
| |
|
|
| |
для: ZeeG
(17.08.2007 в 19:33)
| | | + На всякий случай отсекай файл && $filename != "Thumbs.db"
Данный файл обычно крепится к папкам, где есть картинки, изображения... | |
| |
|
|
| |
|
|
| |
для: ZeeG
(17.08.2007 в 19:33)
| | | Если в папке только файлы, то можно сделать так:
<?php
echo count(scandir('dir'))-2;
?>
|
| |
| |
|
|
| |
|
|
| |
для: Nemezis
(17.08.2007 в 21:51)
| | | Спасибо | |
| |
|
|