|
|
|
| Нашел тему. посвященную подсчету количества файлов в папке. Вот эту: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=737
<?php
// Переменная для подсчёта
$count = 0;
// Открываем директорию
$dir = opendir("dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)))
{
// Если текущий объект является файлом - считаем его
if(is_file($file)) ++$count;
}
// Закрываем директорию
closedir($dir);
echo "Число файлов - ".$count;
?>
|
А вот так некорректно?
echo count(array_filter(glob('dir_name/*'), 'is_file'));
|
| |
|
|
|
|
|
|
|
для: Владимир55
(28.09.2009 в 19:47)
| | Почему же не корректно, очень хорошо, что вам удалось найти решение в одну строку - будем теперь на него ссылаться. | |
|
|
|
|
|
|
|
для: Владимир55
(28.09.2009 в 19:47)
| | >А вот так некорректно?
Вообще-то несколько некорректно сравнивать методы, один из которых от версии php не зависит, а другой не работает в php4.
Но если php4 считать атавизмом, то да.
Хотя в этом случае, вот такой вариант полегче будет.
echo array_sum(array_map('is_file', glob('./*')));
|
| |
|
|
|
|
|
|
|
для: Trianon
(28.09.2009 в 20:38)
| | Ну, можно наверное с большой долей уверенности констатировать, что переход на PHP 5 уже произошел (покрайней мере в массе). | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 20:47)
| | Хорошо бы...
А то у некоторых хостеров до сих пор php3 предлагается... | |
|
|
|
|
|
|
|
для: Trianon
(28.09.2009 в 21:13)
| | Караул... Мы уж даже спрашивать у клиентов перестали какая версия PHP планируется к использованию на целевом сервере, PHP 4 уже год не видили. | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 21:15)
| | Вот, смотрите сами ...
В правой колонке второй вопрос сверху. Если нервы крепкие - кликните на нем, посмотрите ответ. | |
|
|
|
|
|
|
|
для: Trianon
(28.09.2009 в 21:39)
| | Хм... ну первый вопрос немного подготавливает (справедливости ради, мы таки поддерживает один сайт, который до сих пор SSI использует). URL где это расположено не порадовал - судя по всему это беда всех провайдеров, рассматривать хостинг как бесплатное приложение, на котором можно использовать все древние технологии влоть до голубиной почты :) | |
|
|
|
|
|
|
|
для: Trianon
(28.09.2009 в 21:39)
| | >Вот, смотрите сами ...
>В правой колонке второй вопрос сверху. Если нервы крепкие - кликните на нем, посмотрите ответ.
Да уж. Не люблю критиковать, но сайт по этой ссылке выглядит жутковато. Не было бы барышни на первой странице - вообще смотреть было бы не на что. | |
|
|
|
|
|
|
|
для: Sergeich
(28.09.2009 в 22:49)
| | [Здесь была нелицеприятная антиреклама Корбины телеком, изрядно доставшей меня последним летом.
Убрана по причине недовольства человека, к которому я отношусь с уважением] | |
|
|
|
|
|
|
|
для: Trianon
(28.09.2009 в 23:20)
| | Странно, что человек с высоким уровнем интеллекта так говорит. Век живи - век учись. Особенно у вас. | |
|
|
|
|
|
|
|
для: Лена
(29.09.2009 в 00:25)
| | - | |
|
|
|
|
|
|
|
для: Владимир55
(28.09.2009 в 19:47)
| | >
>А вот так некорректно?
>
>
echo count(array_filter(glob('dir_name/*'), 'is_file'));
|
У меня эта функция насчитала в папке 3 файла, притом что там 2 файла | |
|
|
|
|
|
|
|
для: Tegis
(28.09.2009 в 20:39)
| | может там всё же три? :) | |
|
|
|
|
|
|
|
для: Trianon
(28.09.2009 в 20:40)
| | неа)) их 2 и скрытых нету)) скрин тут =Р) | |
|
|
|
|
|
|
|
для: Tegis
(28.09.2009 в 20:46)
| | Может в glob() не эта папка подставляется? Как у вас скрипт выглядит? | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 20:49)
| |
<?php
echo count(array_filter(glob('gtr/irin/*'), 'is_file'));
?>
|
| |
|
|
|
|
|
|
|
для: Tegis
(28.09.2009 в 20:56)
| | 1) А скрип в tabs находится?
2) А у вас в директории irin скрытого Thumbs.db не наблюдается? | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 21:02)
| | Да, скрипт в tabs.
нет, скрытые файлы проверял.. | |
|
|
|
|
|
|
|
для: Tegis
(28.09.2009 в 21:12)
| | Мистика... а если в другой директории проверить (например, без изображений)? Тоже не верно? | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 21:14)
| | Хм..а в другой папке показывается правильно)
В свойстве папки irin показывает 3 файла.. но 3й не отображается не как. Кстати загружал эти рисунки через php | |
|
|
|
|
|
|
|
для: Tegis
(28.09.2009 в 21:22)
| | Хм... вероятно что-то там все-таки притаилось :) | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 21:24)
| | Ну в таком случае всё выяснили) Прошу прощение за притензии. Скрипт подсчитывает лучше всего) Даже лучше зрительного отображения хДД . | |
|
|
|
|
|
|
|
для: Tegis
(28.09.2009 в 20:46)
| | Это не скрин. Это ... (далее нецензурно) | |
|
|
|