Creating an Index File with GIF Graphics


If your web server doesn't allow directory browsing, here's a quick way to create an index file.

I was creating a CDROM version of a web site when I hit a problem. The CDROM I was making had a small embedded web server, but that server didn't allow directory browsing! I didn't want the drudge work of manually creating default web pages. I wanted icons, not just a text directory listing. I wanted the script that created the index file to be a standalone solution, so that meant no separate graphic files.

The solution? I converted over 60 different icon graphic files into hex-encoded data and stored them in the script. When the script creates an index file, it uses the hex data to re-create the original graphic file. It puts the graphics wherever you want -- in the same directory you're indexing or in a common graphics folder. All the links in the index file are automatically made relative, so your page will work with both the file:// and http:// protocols. You can change the name of the generated index file (the default is "index.html") by modifying a constant in the script. You can even change what files get what icon by modifying dictionary code in the script. You can either drag a folder and drop it on the script or you can associate the script as a right-click option for folders. Or yes, you can use it from the command line.

Sound interesting? Download the script.

Here's what a generated page looks like:

Here are the icons you'll find embedded in the script:

Like everything else I create, there may be undiscovered bugs. Let me know if you find any so I can get them corrected.

Lost? Look at the site map.

Bad links? Questions? Send me mail.

Ask Jeeves