Подсчет файлов вложенных папок,вес+новые

Печать RSS
555

И

Оранжевые штаны
0
Вот смотри есть две функции, не знаю может помогут если под себя заточишь:
 <?php
  //////////////////////////////////////////////////////////
  // Рекурсивная функция - спускаемся вниз по каталогу
  //////////////////////////////////////////////////////////
  function scan_dir($dirname)
  {
    // Открываем текущий каталог
    $dir = opendir($dirname);
    // Читаем в цикле каталог
    while (($file = readdir($dir)) !== false)
    {
      // Проверяем, не равно ли значение переменной
      // $file текущему или вышележащему каталогу
      if($file != "." && $file != "..")
      {
        // Если перед нами каталог, вызываем рекурсивно
        // функцию scan_dir
        if(is_dir($dirname."/".$file))
        {
          echo $dirname."/".$file." - ".
               file_count($dirname."/".$file)."<br>";
          scan_dir($dirname."/".$file);
       }
     }
   }
   // Закрываем каталог
   closedir($dir);
  }
  //////////////////////////////////////////////////////////
  // Функция, вычисляющая число файлов в каталоге
  //////////////////////////////////////////////////////////
  function file_count($dirname)
  {
    // Переменная для подсчета
    $count = 0;
    // Открываем каталог
    $dir = opendir($dirname);
    // В цикле считываем его содержимое
    while(($file = readdir($dir)) !== false)
    {
      // Если текущий объект является файлом, считаем его
      if(is_file($dirname."/".$file)) ++$count;
    }
    // Закрываем каталог
    closedir($dir);
    return $count;
  }
  // Имя каталога
  $dirname = ".";
  // Вызов функции, осуществляющей рекурсивный спуск по подкаталогам
  // корневого каталога
  scan_dir($dirname);
Автор
★☆Pro100Поэт☆★
0
11.спасибо,попробую
Автор
★☆Pro100Поэт☆★
0
Ну нет,хе,она все папки расписала
Автор
★☆Pro100Поэт☆★
0
Может кто-нибудь поможет с кодом +новые файлы?

Дух
0
<?
function count_dir($dir)
{
$count=0;
if($dirs=opendir($dir))
{
while($buf=readdir($dirs))
{
if(($buf!=='.') && ($buf!==".."))
{
if(is_dir($dir."/".$buf))
{
$count+=count_dir($dir.'/'.$buf);
}
else
{
$count++;
}
}
}
}
closedir($dirs);
return $size;
}
echo count_dir('./downloads');//Вконце без слеша
?>
Сейчас напишу для поиска новых
Автор
★☆Pro100Поэт☆★
0
15.спасибо! Следующий код жду =) с меня плюс
Изменил: ★☆ ИгRok™ ☆★ (20.03.2010 / 23:39)

Дух
0
Ето подщет всех файл даже в подпапках

Дух
0
В верхней функцие там return $size; надо за
енить на return $count;
Подщет новых файлов
<?
function count_dir($dir,$times=86400,$time=0)
{
if(empty($time)) $time=time();
$time-=$times;
$count=0;
if($dirs=opendir($dir))
{
while($buf=readdir($dirs))
{
if(($buf!=='.') && ($buf!==".."))
{
if(is_dir($dir."/".$buf))
{
$count+=count_dir($dir.'/'.$buf);
}
else
{
if(filemtime($dir.'/'.$buf)>$time) $count++;
}
}
}
}
closedir($dirs);
return $count;
}
?>
Потом вызываем
<?
echo count_dir("Папка");
//Результат количество файлов за сутки
Если надо указать за неделлю
<?
echo count_dir("Папка",(86400*7));
//Результат количество файлов за неделлю
Автор
★☆Pro100Поэт☆★
0
18.спасибо,плюс поставил

Дух
0
Обращайся
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск