|
|
|
| вообщем надо узнать сколько в текушем каталоге находиться папок и вывести на них ссылки, также надо узнать сколько в папках графических файлов (gif, jpeg, png .... ) и высети число файлов (графических) возле ссылки на папку
Заранее спасибо :) | |
|
|
|
|
|
|
|
для: Alexx
(18.09.2005 в 15:00)
| | Для этого можно воспользоваться следующим скриптом
<?php
// Имя директории
$dir_name = "photoes";
// Разрешённые форматы
$arr = array(".gif", ".jpeg", ".jpg", ".png");
// Открываем директорию
$dir = opendir($dir_name);
// В цикле считываем её содержимое
while(($file = readdir($dir)))
{
// Если текущий объект являет директорией
// выводим её название и число файлов
if(is_dir($dir_name."/".$file) && $file != ".." && $file != ".")
{
echo $dir_name."/".$file." - ".count_file($dir_name."/".$file,$arr)."<br>";
}
}
// Закрываем директорию
closedir($dir);
// Функция подсчёта числа графических файлов в
// директории
// $dir - директория
// $arr - массив расширений, которые необходимо
// учитывать при подсчёте
// $arr = array(".gif", ".jpeg", ".jpg", ".png");
function count_file($dir_name,$arr)
{
// Переменная для подсчёта
$count = 0;
// Открываем директорию
$dir = opendir($dir_name);
// В цикле считываем её содержимое
while(($file = readdir($dir)))
{
// Если текущий объект является файлом - считаем его
if(is_file($dir_name."/".$file))
{
// Извлекаем из имени файла расширение
$ext = strtolower(strrchr($file, "."));
if(in_array($ext,$arr)) ++$count;
}
}
// Закрываем директорию
closedir($dir);
return $count;
}
?>
|
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2223 | |
|
|
|