Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Кол-во файлов в папке (https://forum.antichat.xyz/showthread.php?t=188457)

namak 19.03.2010 23:20

Кол-во файлов в папке
 
Есть папка, в ней изображения разных форматов (jpg, jpeg, png, bmp, gif)
как вывести кол-во изображений формата jpg
-|-|- формата gif
и тд
и общее кол-во
(в папке только изображения)

d_x 20.03.2010 01:33

PHP код:

<?php
$dir
='.';

$d=opendir($dir) or die('error');

$elem=readdir($d);

$numbers=Array();

while(
$elem)
{
  if(
$elem!='.' && $elem!='..' && is_file($dir.'/'.$elem) && $arr=pathinfo($elem))
    
$numbers[$arr['extension']] = !isset($numbers[$arr['extension']]) ? $numbers[$arr['extension']]+1;

  
$elem=readdir($d);
}


print_r($numbers);
print 
'<br>';
print 
array_sum($numbers);
?>


namak 20.03.2010 03:29

спасибо!!!

*D1VER 20.03.2010 07:37

PHP код:

<?php

$dir 
"./img/";

function 
count_img($dir){

                        
$files_jpg count(glob($dir."*.jpg"));

                        
$files_png count(glob($dir."*.png"));

                        
$files_gif count(glob($dir."*.gif"));

                     return 
"Файлов .JPG : ".$files_jpg."<br/>Файлов .PNG : ".$files_png."<br/>Файлов .GIF : ".$files_gif;
 
                          }

echo 
count_img($dir);
?>



Время: 07:34