Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Подсчёт файлов

Сообщения:  [1-5] 

 
 автор: Guest11   (08.09.2006 в 20:45)   письмо автору
 
   для: Trianon   (08.09.2006 в 17:28)
 

Большое всем спасибо! Всё получилось.

   
 
 автор: Trianon   (08.09.2006 в 17:28)   письмо автору
 
   для: Guest11   (08.09.2006 в 16:52)
 


<?php
 
function cntfiles($dir$ext)
 {
     
$count 0;
     foreach(
glob("$dir/*") as $file) if(is_dir("$file"))
         
$count += cntfiles("$file"$ext);
     foreach(
glob("$dir/*.$ext") as $file) if(is_file("$file"))
         ++
$count;
     return 
$count;
 }
 echo 
cntfiles('music''mp3');
 
?>

   
 
 автор: 1999   (08.09.2006 в 17:14)   письмо автору
 
   для: Yakor   (08.09.2006 в 16:59)
 


<?
function count_mp3($start_dir)
{
  
$mp3 0;           // кол-во mp3-файлов
  
$dir opendir($start_dir);
  while(
$current readdir($dir))
  {
    if (
$current != "." && $current != "..")
    {
      if (
is_dir($current))
      {
        
$mp3 += count_mp3($start_dir."/".$current);
        continue;
      }

      
$file_parts explode(".",$current);
      if (
strtolower(array_pop($file_parts)) == "mp3")
      {
        
$mp3 += 1;
      }
    }
  }
  
closedir($dir);
  return 
$mp3;
}

// Ну и собственно используете
$num count_mp3("test");          // test - имя папки
?>

Ф-ция написана только что и не факт, что она работает ;)

   
 
 автор: Yakor   (08.09.2006 в 16:59)   письмо автору
 
   для: Guest11   (08.09.2006 в 16:52)
 

насчет вложенных незнаю а вообще вотъ)
<?
$this_dir 
".";
$dir opendir($this_dir);
while (
$file readdir($dir))
{
if(
(
$file != ".")
&& (
$file != "..")
&& (
substr($file,strlen($file)-3,3) == "mp3"))
{
      
$count =  $count 1;
}
}
echo 
$count;
closedir($dir);
?>

   
 
 автор: Guest11   (08.09.2006 в 16:52)   письмо автору
 
 

Скажите, пожалуйста, как можно подсчитать количество файлов (например, только .mp3) в папке dir и во всех вложенных в неё папках, если имена вложенных папок заранее неизвестны?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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