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