Get random image from directory in PHP

This article about gets a random image from a directory. If you want to use a random image for a link or an article then you can do that easily using PHP. There are nice and cool tricks to do this program. It's so easy for a developer to make this script and it's easy to use also. Let's see how we make this script for make a random image viewer in PHP. we will use PHP glob function fo that. this function will extract images from a folder.
first, we will create a function name as RandImg() then put this code into this function.

function RandImg($dir)
{
$images = glob($dir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);

$randomImage = $images[array_rand($images)];
return $randomImage;
}

we used $dir variable in RandImg() function to pass directory in this function so that we can use this function for a mutiple directory. We also used $dir . '*.{jpg,jpeg,png,gif} this script will detect only jpg,jpeg,png and gif images and GLOBE_BRACE for match jpg,jpeg,png,gif.
Let's see how this script will work, create an index.php file into your server then create a directory name as images and put some images into this directory. In index.php file write down this script and run this script on your server.

<?php
function RandImg($dir)
{
$images = glob($dir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);

$randomImage = $images[array_rand($images)];
return $randomImage;
}
$link = "http://phpans.com";
$the_images = RandImg('images/');
$ImageWithLink = '<a href="'.$link.'"><img src="'.$the_images.'"></a>';
echo $ImageWithLink;
?>
This script is ready for use. this script will execute random image as result.

Did you like this article? it will be appreciated if you share a coffee or burger with the author

Sent $5 to the author
Sent $10 to the author

Need Assistance?

I'm Sajjad Hossain, working on web application development since 2012. Do you need assistance on your project? or are you stuck with problems? I am available to help you.
If you want to contact with me ping me at -

WhatsApp
Skype


We use cookies on our website. To find out more about how and why they are used or opt-out, please read our Cookie Policy. By choosing "I Accept", you consent to our use of cookies. Cookie Policy
Top