IT & Programming

Get random image from a directory with PHP

This custom PHP function accepts image directory path as parameter and returns one random image from it.

Function

function randomImage($dir) {
                
        $files = scandir($dir);
		
	if (($key = array_search('.', $files)) !== false) {

		unset($files[$key]);
	}
        
	if (($key = array_search('..', $files)) !== false) {

		unset($files[$key]);
	}
		  
	$file = array_rand($files);
	
	return $files[$file];
        
}

Calling The Function

echo randomImage('c:/wamp/www/Blog/public/photos/people/');

Output

spanish-girl.png

Leave A comment

Email address is optional and will not be published. Only add email address if you want a reply from blog author.
Please fill required fields marked with *