Either scandir() as suggested elsewhere or
glob() — Find pathnames matching a pattern
Example:
$images = scandir("./images/*.gif", 1);
print_r($images);
/* outputs
Array (
[0] => 'an-image.gif'
[1] => 'another-image.gif'
)
*/
or, to walk over the files in directory directly instead of getting an array, use DirectoryIterator:
foreach (new DirectoryIterator('.') as $item) {
echo $file, PHP_EOL;
}
To go into subdirectories as well, use RecursiveDirectoryIterator:
$items = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.'),
RecursiveIteratorIterator::SELF_FIRST);
foreach($items as $item) {
echo $file, PHP_EOL;
}
To ignore filenames, remove RecursiveIteratorIterator::SELF_FIRST