|
|
|
|
|
для: 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');
?>
|
| |
|
|
|
|
|
|
|
для: 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 - имя папки
?>
Ф-ция написана только что и не факт, что она работает ;)
|
| |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
| Скажите, пожалуйста, как можно подсчитать количество файлов (например, только .mp3) в папке dir и во всех вложенных в неё папках, если имена вложенных папок заранее неизвестны? | |
|
|
|
|