Count files in a folder

Discussion in 'PHP' started by srobona, Nov 17, 2007.

  1. #1
    Hello guys, i need to know how i can count all files in a folder. Of course, i need to count them along with their 'file types' -

    like:- .jpg - 12, .doc - 5, .txt - 2 etc.

    Please let me know if any body can help me.

    Thanks in advance :)
     
    srobona, Nov 17, 2007 IP
  2. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #2
    
    function file_count_types($path = '.')
    {
    	if (!$files = glob(rtrim($path, '/\\') . '/*.*'))
    	{
    		return false;
    	}
    
    	$extensions = array();
    	foreach ($files AS $file)
    	{
    		$extension = strtolower(end(explode('.', $file)));
    		isset($extensions[$extension])
    			? $extensions[$extension]++
    			: $extensions[$extension] = 1;
    	}
    	
    	return $extensions;
    }
    
    
    
    PHP:
    Usage example:
    
    $path = 'path/to/files';
    $files = file_count_types($path);
    
    print_r($files);
    
    PHP:
    Displays something similar to:
    
    Array
    (
        [exe] => 7
        [bat] => 11
        [dll] => 1
        [txt] => 3
    )
    
    Code (markup):
     
    nico_swd, Nov 17, 2007 IP
    srobona likes this.
  3. udkl_12_98

    udkl_12_98 Banned

    Messages:
    307
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    0
    #3
    udkl_12_98, Nov 17, 2007 IP
  4. udkl_12_98

    udkl_12_98 Banned

    Messages:
    307
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    0
    #4



    Very nice coding here.....
     
    udkl_12_98, Nov 17, 2007 IP
    nico_swd likes this.
  5. srobona

    srobona Active Member

    Messages:
    577
    Likes Received:
    57
    Best Answers:
    0
    Trophy Points:
    88
    #5
    Nico, thanks a lot. hope it will help me solve my problem :)

    rep added :D
     
    srobona, Nov 17, 2007 IP