[thelist] php image rotation problem

Burhan Khalid thelist at meidomus.com
Tue Mar 15 04:52:33 CST 2005

Bruce Gilbert wrote:
> I am using the following php image rotation script.
> <?php 
> #random images example
> #this is your file
> $file = "rotating-images.txt";
> #open the file
> $fp = file($file); 
> #generate a random number
> srand((double)microtime()*1000000); 
> #get one of the entries in the file
> $random_image = $fp[array_rand($fp)]; 
> #display the entry
> echo "<img src='$random_image'></img>"; 
> ?>

Try this version of the same script, it might solve your problem :


   $file = "rotating-images.txt";
   if (!file_exists($file))
      die('Sorry, but '.$file.' does not exist');
   if (!is_readable($file))
      die('Sorry, but '.$file.' is not readable by php. Check permissions');
   //This should remove any blank lines
   $entries = file($file);
   $random_image = trim($entries[array_rand($entries)]);
   if (strlen($random_image) > 0)
     //Non-blank entry -- let check if the image exists
     if (file_exists($random_image))
        echo '<img src="'.$random_image.'">';

> in my rotating-images.txt file I have my list of images named
> image1.jpg, image2.jpg through image7.jpg all on a separate line.
> the problem I am having Is a get a blank broken image every third or
> so rotation and I can't debug to see which image is not displaying,
> because I am calling it through <?php acquire and right
> clicking/properties doesn't tell me anything.
> all the images are on the server, and in the same file as the
> rotating-images.txt
> any ideas to what may be going on?

More information about the thelist mailing list