Is there any way to get only images with extensions jpeg
, png
, gif
etc while using
$dir = '/tmp'; $files1 = scandir($dir);
The scandir() function in PHP is an inbuilt function that is used to return an array of files and directories of the specified directory. The scandir() function lists the files and directories which are present inside a specified path.
The scandir() function returns an array of files and directories of the specified directory.
<? php $files = scandir('path/to/img/directory/'); foreach($files as $file) { if($file !== "." && $file !== "..") { echo "<img src='$file' />"; } } ?>
You can use glob
$images = glob('/tmp/*.{jpeg,gif,png}', GLOB_BRACE);
If you need this to be case-insensitive, you could use a DirectoryIterator
in combination with a RegexIterator
or pass the result of scandir
to array_map
and use a callback that filters any unwanted extensions. Whether you use strpos
, fnmatch
or pathinfo
to get the extension is up to you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With