#native_company# #native_desc#
#native_cta#

Show all images and related information

By kory tarr
on January 16, 2006

Version: .2

Type: Full Script

Category: Graphics

License: GNU General Public License

Description: This page makes a table that gives the name of each image in your image folder; gives the size and type of the image; shows the image itself is shown full-size. To use this page, save the code as a .php file outside your image folder.

<?
/*
  Bill Pellowe, March 7, 2001
  This page makes a table that groups the following information:
      * gives the name of each image in your image folder
      * gives the size and type of the image
      * shows the image itself is shown full-size
  To use this page, save the code as a .php file outside your image folder.
  Credits:
     the part that lists files in a directory is modified
     from an example in Meloni's book, see http://www.thickbook.com/books
*/

/* If your image bin is not named "images", change the name below.
*/
$dir_name = "images";

$dir = opendir($dir_name);

// start the table:
$file_list = "<table>";


while ($file_name = readdir($dir)) {
// skip documents:
        if (($file_name != ".") && ($file_name != "..")
           && (!preg_match("/.htm/i", "$file_name"))
           && (!preg_match("/.php/i", "$file_name")))
           {
                $file_list .= "<tr><td width=250><ul>
                <li>name: <strong>$file_name</strong><br>";
                $image_file = "$dir_name/$file_name";
                $image_size = getimagesize($image_file, &$image_info);
                while(list($key, $value) = each($image_size))
                {
// make the output easier to read

                switch($key){
                    case "0": $key = "<li>width:&nbsp;"; break;
                    case "1": $key = "<li>height:&nbsp;"; break;
                    case "2": $key = "<li>type:&nbsp;"; break;
                    case "3": $key = "<li>string:&nbsp;"; break;
                    case "bits": $key = "<li>bits:&nbsp;"; break;
                    case "channels": $key = "<li>channels:&nbsp;"; break;
                    case "mime": $key = "<li>mime:&nbsp;"; 
                    }
                $file_list .= ($key . $value . "<BR>n");
                }
// close that part of the table and make the next one for the image
                $file_list .= "</ul></td><td>
                <img src="$dir_name/$file_name" $image_size[3]>
                </td></tr><tr><td colspan=2><hr></td></tr>";

        }
}
// finish the table
$file_list .= "</table>";

closedir($dir);

?>

<html>
<head><title>List of images</title></head>
<body background="rulerbackground.gif">
<h1>The images in "<? echo "$dir_name"; ?>"</h1>
<? echo "$file_list"; ?>
</body>
</html>