Select A Random Image

pradeep's Avatar author of Select A Random Image
This is an article on Select A Random Image in PHP.
The code snippet below will pick up a random image from the server and sends it to the browser.
Try it out.

Code: PHP
<?php
   if($_GET['folder']){
      $folder=$_GET['folder'];
   }else{
      $folder='/images/';
   }
   //path to image dir
   $path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
   $files=array();
   if ($handle=opendir("$path")) {
       while(false !== ($file = readdir($handle))) { 
                 if ($file != "." && $file != "..") {
                 if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
                 }
       }
   }
   closedir($handle);
 
   $random=rand(0,count($files)-1);
   if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
   elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
   readfile("$path/$files[$random]");
 ?>
0
imrockr11's Avatar
Newbie Member
Thanks Buddy
0
pkphp's Avatar, Join Date: Sep 2010
Light Poster
Thank you very much for you share. I just need this scrips.