Jump to content

Count Images in a Folder


foochuck

Recommended Posts

1. "glob() as $image) - could you explain that part to me?

That is the syntax for a foreach loop. glob returns an array of files matching the pattern.

 

Here are links to the manual on foreach and glob

 

2. Why do I need the period ("./thumbnails/*.jpg") before the thumbnails folder?

The . at the beginning of file paths tells PHP to go from the current working directory (where the executing script is). I always tend to add ./ to beginning of file paths, just a habit. You can remove ./ if you want to.

Yes. the $image variable holds the filename

 

Note: You cannot use the $image variable outside of the loop.

 

 

<?php

$dir = './thumbnails/'
$imgCount = 0;

foreach (glob($dir . '*.jpg') as $image)
{
    $imgCount++;

    echo '<b>Name</b>: ' . $image . '<br />';
    echo '<b>Size</b>: ' . filesize($dir . $image) . '<hr />';
}

echo 'There are ' . $imgCount . ' JPEG\'s in thumbnails/';

?>

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.