Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет количества файлов папке.
 
 автор: Владимир55   (28.09.2009 в 19:47)   письмо автору
 
 

Нашел тему. посвященную подсчету количества файлов в папке. Вот эту: 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'));

  Ответить  
 
 автор: cheops   (28.09.2009 в 19:58)   письмо автору
 
   для: Владимир55   (28.09.2009 в 19:47)
 

Почему же не корректно, очень хорошо, что вам удалось найти решение в одну строку - будем теперь на него ссылаться.

  Ответить  
 
 автор: Trianon   (28.09.2009 в 20:38)   письмо автору
 
   для: Владимир55   (28.09.2009 в 19:47)
 

>А вот так некорректно?

Вообще-то несколько некорректно сравнивать методы, один из которых от версии php не зависит, а другой не работает в php4.

Но если php4 считать атавизмом, то да.

Хотя в этом случае, вот такой вариант полегче будет.
echo array_sum(array_map('is_file', glob('./*')));

  Ответить  
 
 автор: cheops   (28.09.2009 в 20:47)   письмо автору
 
   для: Trianon   (28.09.2009 в 20:38)
 

Ну, можно наверное с большой долей уверенности констатировать, что переход на PHP 5 уже произошел (покрайней мере в массе).

  Ответить  
 
 автор: Trianon   (28.09.2009 в 21:13)   письмо автору
 
   для: cheops   (28.09.2009 в 20:47)
 

Хорошо бы...
А то у некоторых хостеров до сих пор php3 предлагается...

  Ответить  
 
 автор: cheops   (28.09.2009 в 21:15)   письмо автору
 
   для: Trianon   (28.09.2009 в 21:13)
 

Караул... Мы уж даже спрашивать у клиентов перестали какая версия PHP планируется к использованию на целевом сервере, PHP 4 уже год не видили.

  Ответить  
 
 автор: Trianon   (28.09.2009 в 21:39)   письмо автору
 
   для: cheops   (28.09.2009 в 21:15)
 

Вот, смотрите сами ...
В правой колонке второй вопрос сверху. Если нервы крепкие - кликните на нем, посмотрите ответ.

  Ответить  
 
 автор: cheops   (28.09.2009 в 21:47)   письмо автору
 
   для: Trianon   (28.09.2009 в 21:39)
 

Хм... ну первый вопрос немного подготавливает (справедливости ради, мы таки поддерживает один сайт, который до сих пор SSI использует). URL где это расположено не порадовал - судя по всему это беда всех провайдеров, рассматривать хостинг как бесплатное приложение, на котором можно использовать все древние технологии влоть до голубиной почты :)

  Ответить  
 
 автор: Sergeich   (28.09.2009 в 22:49)   письмо автору
 
   для: Trianon   (28.09.2009 в 21:39)
 

>Вот, смотрите сами ...
>В правой колонке второй вопрос сверху. Если нервы крепкие - кликните на нем, посмотрите ответ.

Да уж. Не люблю критиковать, но сайт по этой ссылке выглядит жутковато. Не было бы барышни на первой странице - вообще смотреть было бы не на что.

  Ответить  
 
 автор: Trianon   (28.09.2009 в 23:20)   письмо автору
 
   для: Sergeich   (28.09.2009 в 22:49)
 

[Здесь была нелицеприятная антиреклама Корбины телеком, изрядно доставшей меня последним летом.
Убрана по причине недовольства человека, к которому я отношусь с уважением]

  Ответить  
 
 автор: Лена   (29.09.2009 в 00:25)   письмо автору
 
   для: Trianon   (28.09.2009 в 23:20)
 

Странно, что человек с высоким уровнем интеллекта так говорит. Век живи - век учись. Особенно у вас.

  Ответить  
 
 автор: Trianon   (29.09.2009 в 00:59)   письмо автору
 
   для: Лена   (29.09.2009 в 00:25)
 

-

  Ответить  
 
 автор: Tegis   (28.09.2009 в 20:39)   письмо автору
 
   для: Владимир55   (28.09.2009 в 19:47)
 

>
>А вот так некорректно?
>
>
echo count(array_filter(glob('dir_name/*'), 'is_file'));



У меня эта функция насчитала в папке 3 файла, притом что там 2 файла

  Ответить  
 
 автор: Trianon   (28.09.2009 в 20:40)   письмо автору
 
   для: Tegis   (28.09.2009 в 20:39)
 

может там всё же три? :)

  Ответить  
 
 автор: Tegis   (28.09.2009 в 20:46)   письмо автору
 
   для: Trianon   (28.09.2009 в 20:40)
 

неа)) их 2 и скрытых нету)) скрин тут =Р)

  Ответить  
 
 автор: cheops   (28.09.2009 в 20:49)   письмо автору
 
   для: Tegis   (28.09.2009 в 20:46)
 

Может в glob() не эта папка подставляется? Как у вас скрипт выглядит?

  Ответить  
 
 автор: Tegis   (28.09.2009 в 20:56)   письмо автору
 
   для: cheops   (28.09.2009 в 20:49)
 

<?php
echo count(array_filter(glob('gtr/irin/*'), 'is_file'));
?>

  Ответить  
 
 автор: cheops   (28.09.2009 в 21:02)   письмо автору
 
   для: Tegis   (28.09.2009 в 20:56)
 

1) А скрип в tabs находится?
2) А у вас в директории irin скрытого Thumbs.db не наблюдается?

  Ответить  
 
 автор: Tegis   (28.09.2009 в 21:12)   письмо автору
 
   для: cheops   (28.09.2009 в 21:02)
 

Да, скрипт в tabs.
нет, скрытые файлы проверял..

  Ответить  
 
 автор: cheops   (28.09.2009 в 21:14)   письмо автору
 
   для: Tegis   (28.09.2009 в 21:12)
 

Мистика... а если в другой директории проверить (например, без изображений)? Тоже не верно?

  Ответить  
 
 автор: Tegis   (28.09.2009 в 21:22)   письмо автору
 
   для: cheops   (28.09.2009 в 21:14)
 

Хм..а в другой папке показывается правильно)
В свойстве папки irin показывает 3 файла.. но 3й не отображается не как. Кстати загружал эти рисунки через php

  Ответить  
 
 автор: cheops   (28.09.2009 в 21:24)   письмо автору
 
   для: Tegis   (28.09.2009 в 21:22)
 

Хм... вероятно что-то там все-таки притаилось :)

  Ответить  
 
 автор: Tegis   (28.09.2009 в 21:27)   письмо автору
 
   для: cheops   (28.09.2009 в 21:24)
 

Ну в таком случае всё выяснили) Прошу прощение за притензии. Скрипт подсчитывает лучше всего) Даже лучше зрительного отображения хДД .

  Ответить  
 
 автор: Trianon   (28.09.2009 в 21:07)   письмо автору
 
   для: Tegis   (28.09.2009 в 20:46)
 

Это не скрин. Это ... (далее нецензурно)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования