This one time, at band camp,
V Dub <[EMAIL PROTECTED]> wrote:

> Tom!
> 
> Here's one way:
> 

or you could do something like this...
Simply set the image directory and fire it up

<?php

 // just so we know it is broken
  error_reporting(E_ALL);

  // set the images directory
  $imgDir = './images';

  // open the image dir
  $dir = opendir("$imgDir");

  // read the files in the image dir
  while (false !== ($file = readdir($dir)))
        {
        // make sure only image files are selected
        $t = @getimagesize($imgDir.'/'.$file);
        if ($file != "." && $file != ".." && $t['2'] < 15 && 
!is_dir($imgDir.'/'.$file))
                {
                // put the file names in an array
                $file_array[] = $file;
                }
        }

  // close the dir
  closedir($dir);

  // make sure there are files in the array :/
  if(!isset($file_array))
        {
        echo 'No image files found';
        }
  else
        {
        // shuffle the array
        shuffle($file_array);

        // pick one off the top
        $randImg = $file_array['0'];

        // get the file info
        $size = getimagesize ($imgDir.'/'.$randImg);

        // open the file for reading
        $fp=@fopen($imgDir.'/'.$randImg, "rb");

        // if everything is cool...
        if ($size && $fp)
                {
                // set the headers
                header("Content-type: {$size['mime']}");
                // show the image
                fpassthru($fp);
                // bail out
                exit;
                }
          else
                {
                // show an error
                echo 'Sorry, No images available in '. $imgDir;
                }
        }
?>


or something like that, someone is bound to show some mistakes in here
but it works

Kevin

-- 
 ______                              
(_____ \                             
 _____) )  ____   ____   ____   ____ 
|  ____/  / _  ) / _  | / ___) / _  )
| |      ( (/ / ( ( | |( (___ ( (/ / 
|_|       \____) \_||_| \____) \____)
Kevin Waterson
Port Macquarie, Australia

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to