Image index of /blog

Up to parent folder | Jump to files | Script: /var/images/photos/public_html/blog/index.php ( source code )

Icon Name Filesize Timestamp
folder 2014_Summer/ - Fri, 11 Jul 2014 10:15:14 -0400
folder 2014_winter/ - Wed, 04 Jun 2014 18:18:38 -0400
folder 2015/ - Fri, 18 Dec 2015 19:28:35 -0500
folder CabinBoyRefit/ - Fri, 23 May 2014 13:06:32 -0400
folder agnes/ - Sun, 17 Aug 2014 14:48:02 -0400
folder big_refit/ - Wed, 09 Dec 2015 18:15:10 -0500
folder bm_pics/ - Sat, 26 Jul 2014 09:34:41 -0400
folder brazil/ - Fri, 23 May 2014 13:06:28 -0400
folder cb-stiffeners/ - Fri, 23 May 2014 13:06:31 -0400
folder dreamzzzs/ - Fri, 23 May 2014 13:06:32 -0400
folder galley/ - Fri, 23 May 2014 13:06:30 -0400
folder oars/ - Fri, 23 May 2014 13:06:31 -0400
folder outwales/ - Fri, 23 May 2014 13:06:31 -0400
folder pennant/ - Fri, 23 May 2014 13:06:33 -0400
folder root_berth/ - Fri, 23 May 2014 13:06:28 -0400
folder staysail/ - Fri, 23 May 2014 13:06:32 -0400
folder waterline/ - Fri, 23 May 2014 13:06:31 -0400
folder wood-pump/ - Fri, 23 May 2014 13:06:29 -0400
image 31t2TBpUGyL._SL500_AA300_.jpg (300x300) 12.93 KB Mon, 23 Jan 2012 09:38:53 -0500
image 4560537156_3d92afde9a.jpg (500x375) 220.54 KB Wed, 04 Apr 2012 15:15:34 -0400
image 51LZYno7+lL._SS500_.jpg (500x500) 42.1 KB Mon, 21 Jan 2013 17:36:09 -0500
image 8side1.jpg (1280x960) 179.34 KB Sat, 25 Feb 2012 17:34:32 -0500
image 8side2.jpg (1280x960) 150.86 KB Sat, 25 Feb 2012 17:34:32 -0500
image 8side3.jpg (1280x960) 181.32 KB Sat, 25 Feb 2012 17:34:33 -0500
image 8side4.jpg (1280x960) 180.27 KB Sat, 25 Feb 2012 17:34:33 -0500
image DSCN4979.jpg (1280x960) 134.45 KB Sun, 12 Feb 2012 18:09:52 -0500
image DSCN4981.jpg (1280x960) 131.52 KB Sun, 12 Feb 2012 18:09:52 -0500
image DSCN4982.jpg (1280x960) 148.8 KB Sun, 12 Feb 2012 18:09:53 -0500
image DSCN4984.jpg (1280x960) 147.35 KB Sun, 12 Feb 2012 18:09:50 -0500
image DSCN4988.jpg (1280x960) 122.5 KB Sun, 12 Feb 2012 18:09:51 -0500
image DSCN4991.jpg (1280x960) 293.1 KB Mon, 13 Feb 2012 13:39:23 -0500
image GrayMarineData.png (886x430) 110.44 KB Tue, 04 Sep 2012 09:37:54 -0400
image HotTug.JPG (705x454) 54.75 KB Thu, 22 Nov 2012 10:36:15 -0500
image IMG_0035.PNG (481x344) 31.03 KB Sat, 01 Sep 2012 10:35:28 -0400
image IMG_0911.MOV (1920x1080) 603.17 KB Sun, 12 Feb 2012 18:11:26 -0500
pdf Nikon Distance Off Table.pdf 42.3 KB Sun, 07 Oct 2012 11:19:40 -0400
pdf Nikon_Distance_Off_Table.pdf 42.3 KB Sun, 07 Oct 2012 11:20:16 -0400
image PiXels.jpg (450x600) 80.69 KB Mon, 30 Jul 2012 16:04:33 -0400
image Sandy_11.jpg (3264x2448) 846.35 KB Sat, 27 Oct 2012 11:40:37 -0400
image Screen Shot 2012-03-19 at 8.47.16 PM.png (842x366) 129.38 KB Mon, 19 Mar 2012 20:48:07 -0400
image Screen shot 2010-08-05 at 9.42.35 PM.png (570x387) 264.26 KB Wed, 28 Mar 2012 09:52:19 -0400
image Screen shot 2010-08-26 at 10.54.32 AM.png (295x244) 51.58 KB Thu, 15 Mar 2012 09:32:28 -0400
image StillLife.jpg (3264x2448) 755.07 KB Tue, 15 May 2012 15:46:30 -0400
image _wind_june.png (222x285) 115.77 KB Sun, 03 Jun 2012 23:05:01 -0400
image _wind_nov.png (246x254) 107.99 KB Sun, 03 Jun 2012 23:05:03 -0400
image backstay.jpg (640x480) 49.84 KB Sat, 19 May 2012 08:49:06 -0400
image bad_joint.jpg (378x270) 41.87 KB Tue, 17 Jan 2012 15:11:13 -0500
image bayday2.jpg (450x203) 56.85 KB Thu, 01 Nov 2012 13:18:11 -0400
image bayside_design(2).png (783x181) 99.22 KB Tue, 04 Sep 2012 18:00:57 -0400
image bayside_design(4).png (849x700) 153.95 KB Thu, 06 Sep 2012 17:18:39 -0400
image bayside_design.png (783x181) 135.59 KB Wed, 05 Sep 2012 15:39:59 -0400
image bh41.jpg (1280x960) 144.1 KB Sun, 17 Feb 2013 11:06:21 -0500
image bh42.jpg (1280x960) 167.63 KB Sun, 17 Feb 2013 11:06:19 -0500
image bh43.jpg (1280x960) 102.91 KB Sun, 17 Feb 2013 11:06:20 -0500
image bh44.jpg (1280x960) 137.06 KB Sun, 17 Feb 2013 11:06:20 -0500
image bh45.jpg (1280x960) 138.12 KB Sun, 17 Feb 2013 11:06:20 -0500
image bh46.jpg (1280x960) 149.07 KB Sun, 17 Feb 2013 11:06:20 -0500
image bh_11.jpg (640x480) 36.06 KB Sat, 19 Jan 2013 16:39:14 -0500
image bh_12.jpg (640x480) 43.14 KB Sat, 19 Jan 2013 16:39:15 -0500
image bh_21.jpg (640x480) 52.16 KB Sat, 19 Jan 2013 19:16:18 -0500
image blackwater-sloop.jpeg (259x194) 5.2 KB Mon, 30 Jul 2012 16:14:30 -0400
image blackwater_2.jpg (600x400) 25.58 KB Mon, 30 Jul 2012 16:26:21 -0400
image blackwater_3.png (549x416) 435.94 KB Mon, 30 Jul 2012 16:47:31 -0400
image blue_moon_sf.png (1197x839) 550.17 KB Tue, 28 Feb 2012 15:58:28 -0500
image bluemoon-2.jpg (480x640) 361.16 KB Thu, 16 Feb 2012 17:33:51 -0500
image bluemoon.jpg (480x640) 47.88 KB Fri, 20 Jan 2012 09:14:25 -0500
image blyth_1.jpg (500x500) 42.1 KB Mon, 21 Jan 2013 17:36:25 -0500
image bm-profile.png (842x366) 129.38 KB Mon, 19 Mar 2012 20:48:56 -0400
image boomkin-bracket1.jpg (1024x768) 115.21 KB Wed, 02 May 2012 17:55:19 -0400
image boomkin-bracket2.jpg (1024x768) 114.95 KB Wed, 02 May 2012 17:55:19 -0400
image boomkin-installed1.jpg (1280x960) 171.79 KB Tue, 08 May 2012 16:18:53 -0400
image boomkin-installed2.jpg (1280x960) 574.51 KB Tue, 08 May 2012 17:39:26 -0400
image boomkin-installed21.jpg (1280x960) 162.1 KB Tue, 08 May 2012 18:22:57 -0400
image boomkin-installed3.jpg (1280x960) 504.46 KB Tue, 08 May 2012 17:43:21 -0400
image boomkin-installed4.jpg (1280x960) 161.63 KB Tue, 08 May 2012 16:18:50 -0400
image boomkin-installed5.jpg (1280x960) 127.02 KB Tue, 08 May 2012 16:18:51 -0400
image boomkin-plate1.jpg (1024x768) 112.19 KB Wed, 02 May 2012 17:45:35 -0400
image boomkin-plate2.jpg (1024x768) 112.32 KB Wed, 02 May 2012 17:45:36 -0400
image boomkin1.jpg (1280x960) 94.23 KB Fri, 03 Feb 2012 18:37:42 -0500
image boomkin11.jpg (640x480) 72.25 KB Mon, 19 Mar 2012 19:01:57 -0400
image boomkin2.jpg (1280x960) 167.71 KB Sat, 04 Feb 2012 09:23:48 -0500
image boomkin3.jpg (1280x960) 151.56 KB Sat, 04 Feb 2012 09:25:45 -0500
image boomkin4.jpg (435x759) 85.23 KB Sat, 04 Feb 2012 09:34:47 -0500
image boomkin5.jpg (1280x960) 251.29 KB Sat, 04 Feb 2012 10:08:42 -0500
image boomkin_spar.png (508x529) 30.93 KB Sat, 17 Mar 2012 10:33:50 -0400
image breasthook_10.jpg (1501x607) 139.05 KB Mon, 14 Jan 2013 20:32:24 -0500
image breasthook_11.jpg (2448x1245) 431.71 KB Mon, 14 Jan 2013 20:37:33 -0500
image breasthook_12.jpg (3264x698) 234.68 KB Mon, 14 Jan 2013 20:45:57 -0500
image breasthook_13.jpg (2448x3264) 918.74 KB Mon, 14 Jan 2013 20:32:21 -0500
image breasthook_21.jpg (1024x768) 99.7 KB Mon, 14 Jan 2013 20:34:11 -0500
image breasthook_22.jpg (1024x768) 106.28 KB Mon, 14 Jan 2013 20:34:11 -0500
image breasthook_23.jpg (1024x324) 90.06 KB Mon, 14 Jan 2013 20:57:26 -0500
image breasthook_301.jpg (1280x960) 228.83 KB Wed, 23 Jan 2013 18:52:08 -0500
image breasthook_302.jpg (1280x960) 172.41 KB Wed, 23 Jan 2013 18:52:09 -0500
image breasthook_303.jpg (1280x960) 136.03 KB Wed, 23 Jan 2013 18:52:08 -0500
image breasthook_304.jpg (1280x960) 107.76 KB Wed, 23 Jan 2013 18:52:08 -0500
image breasthook_305.jpg (1280x960) 106.73 KB Wed, 23 Jan 2013 18:52:00 -0500
image breasthook_306.jpg (1280x960) 80.98 KB Wed, 23 Jan 2013 18:52:02 -0500
image breasthook_307.jpg (1280x960) 132.76 KB Wed, 23 Jan 2013 18:52:01 -0500
image breasthook_308.jpg (1280x960) 123.33 KB Wed, 23 Jan 2013 18:52:01 -0500
image breasthook_309.jpg (1280x960) 128.53 KB Wed, 23 Jan 2013 18:52:02 -0500
image breasthook_310.jpg (1280x960) 101.17 KB Wed, 23 Jan 2013 18:52:02 -0500
image breasthook_311.jpg (1280x960) 163.52 KB Wed, 23 Jan 2013 18:52:03 -0500
image breasthook_41.jpg (1280x960) 96.07 KB Wed, 23 Jan 2013 19:58:57 -0500
image breasthook_51.jpg (2272x1704) 354.66 KB Fri, 25 Jan 2013 16:01:09 -0500
image breasthook_52.jpg (2272x1704) 286.39 KB Fri, 25 Jan 2013 16:01:10 -0500
image breasthook_53.jpg (2272x1704) 296.36 KB Fri, 25 Jan 2013 16:01:01 -0500
image cb_curves.jpg (1024x768) 104.22 KB Tue, 18 Dec 2012 18:36:25 -0500
image cb_gun1.jpg (1280x960) 149.04 KB Wed, 02 Jan 2013 09:49:34 -0500
image cb_gun2.jpg (1024x768) 106.39 KB Wed, 02 Jan 2013 09:49:35 -0500
image cb_gun21.jpg (1024x768) 107.74 KB Wed, 02 Jan 2013 09:55:56 -0500
image cb_gun3.jpg (1024x768) 147.8 KB Wed, 02 Jan 2013 09:49:35 -0500
image cb_gun4.jpg (1024x768) 135.34 KB Wed, 02 Jan 2013 09:49:35 -0500
image cb_gun5.jpg (1024x768) 147.77 KB Wed, 02 Jan 2013 09:49:35 -0500
image cb_gun6.jpg (1280x960) 180.37 KB Wed, 02 Jan 2013 09:49:35 -0500
image cb_gun7.jpg (1280x960) 218.13 KB Wed, 02 Jan 2013 09:49:38 -0500
image cb_gun8.jpg (1280x960) 104.36 KB Wed, 02 Jan 2013 09:49:36 -0500
image cb_refit1.jpg (1024x768) 104.89 KB Mon, 17 Dec 2012 10:15:17 -0500
Image Name Filesize Timestamp

Next Page

Up to parent folder


PHP Source:


<?php
// 2002-06-25 17:44 by Chris Snyder  (csnyder@chxo.com)
// 2002-07-28 16:44 added paging ($skip and $perpage)
// 2002-08-16 11:50 updated for REGISTER_GLOBALS turned off
// 2002-08-25 20:11 listing directories first
// 2003-01-06 12:56 alphabetize folders and files, use apache icons, and don't show thumbs over 500k
// 2003-01-09 18:08 skip-to-files link
// 2003-01-22 18:20 fix alt/title tags for filetype icons, add .zip
// 2003-02-14 10:50 add $filepath suggestion on line 78
// 2003-03-15 19:49 urlencode foldernames
//
// find and list images in path (a folder) as thumbnails
// drop in replacement for fancyindexing -> either drop into an image directory as index.php
//              -OR-  point to script in Apache DirectoryIndex directive:
//                    DirectoryIndex index.html index.htm /cgi-bin/image-list.php

/*
image-list.php -- fancy image indexing using PHP
Copyright (C) 2003 by Chris Snyder (csnyder@chxo.com)

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/

$thumbwidth=180;
$thumbheight=160;
$thumblimit3000;  // (Max filesize in KB for displaying thumbnail)
$skip$_REQUEST["skip"];
$perpage$_REQUEST["perpage"];
$showsource$_REQUEST["showsource"];
$REQUEST_URIgetenv("REQUEST_URI");
$DOCUMENT_ROOTgetenv("DOCUMENT_ROOT");
$SCRIPT_NAMEgetenv("SCRIPT_NAME");
$SCRIPT_FILENAMEgetenv("SCRIPT_FILENAME");
$SERVER_SIGNATUREgetenv("SERVER_SIGNATURE");

if (
$skip==""$skip0;
if (
$perpage==""$perpage100;

function 
myfilesize($file) {
// First check if the file exists.
if(!is_file($file)) exit("File does not exist!");

// Setup some common file size measurements.
$kb 1024;         // Kilobyte
$mb 1024 $kb;   // Megabyte
$gb 1024 $mb;   // Gigabyte
$tb 1024 $gb;   // Terabyte

// Get the file size in bytes.
$size filesize($file);

if(
$size $kb) return $size." B";
else if(
$size $mb) return round($size/$kb,2)." KB";
else if(
$size $gb) return round($size/$mb,2)." MB";
else if(
$size $tb) return round($size/$gb,2)." GB";
else return 
round($size/$tb,2)." TB";
}

if (
substr($REQUEST_URI,-1)=="/") {
  
$lengthstrlen($REQUEST_URI)-1;
  
$uripathsubstr($REQUEST_URI,0,$length);
} else {
  
$uripathdirname($REQUEST_URI);
}

$filepath$DOCUMENT_ROOT.urldecode($uripath);
// Some users have suggested: 
//$filepath= realpath("."); 
// instead of using $DOCUMENT_ROOT.
//print "filepath= $filepath and realpath=".realpath(".")." and uripath= $uripath ";

$lastslashstrrpos($uripath,"/");
$parenturisubstr($uripath,0,$lastslash+1);
if (
$parenturi==""$parenturi"/";
$displayuripathurldecode($uripath);

// show source code?
if ($showsource$sourceinfo"| Script: $SCRIPT_FILENAME ( <a href='#source'>source code</a> )";
else 
$sourceinfo"| <a href='$SCRIPT_NAME?showsource=1#source'>show source code</a>";

print 
"<html>
<head>
<title>
$displayuripath</title>
<style type='text/css'>
body { font-family: Verdana, Geneva, sans-serif; font-size: 12px; background-color: #ffffee;}
table { font-family: Verdana, Geneva, sans-serif; font-size: 12px; }
.heading { font-size: 12px; font-weight: bold; background-color: #666677; color: #dddddd; border: 1px; border-style: solid; }
.oddrow { background-color: #ffffff; }
.evenrow { background-color: #eeffee; }
</style>
</head>
<body>
<h1>Image index of 
$displayuripath</h1>
<p><a href='
$parenturi'><img src='/icons/back.gif' border=0 hspace=5 align=absmiddle>Up to parent folder</a> | <a href='#files'>Jump to files</a> $sourceinfo</p>";

if (
$skip) {
$prevskip$skip $perpage;
if (
$prevskip<0$prevskip0;
$prevtag"<a href='?skip=$prevskip'>Previous Page</a>";
print 
"<p>$prevtag</p>";
}

if (
$handle opendir($filepath)) {
print 
"
<table cellpadding=5>
<tr class=heading>
<td align=center>Icon</td>
<td>Name</td>
<td align=center>Filesize</td>
<td>Timestamp</td>
</tr>"
;

// FIRST PASS for subdirectories only -- makes $mydirarray, which can be sorted alphabetically
$count0;
while (
$file readdir($handle)) {
if (
substr($file,0,1)==".") continue;
if (
$file=="index.php") continue;
if (@
is_dir("$filepath/$file")) {
$mydirarray[$count]="$file";
$count$count+1;
}
}
closedir($handle);

// now sort and print subfolders...
if (is_array($mydirarray)) {
sort($mydirarray);
reset($mydirarray);
foreach (
$mydirarray AS $key=>$file) {
$timestampfilemtime("$filepath/$file");
$modifieddate("r"$timestamp);
if (
$evenrow) {
$evenrow=0;
$rowclass"evenrow";
}
else {
$evenrow=1;
$rowclass"oddrow";
}
if (
$key==($count-1)) $separator"<a name='files'> </a>";
$safefileurlencode($file);
print 
"
<tr class='
$rowclass'>
<td align=right><img src='/icons/folder.gif' alt=folder title=folder></td>
<td><a href='
$uripath/$safefile/'>$file/</a>$separator</td>
<td align=center>-</td>
<td>
$modified</td>
</tr>"
;
}
}


// SECOND PASS for files only
$handle opendir($filepath);
$skipped0;
$index0;
$count0;
while (
$file readdir($handle)) {
// don't show .dotfiles, self, directories, or links (links are bad??? hmm)
if (substr($file,0,1)==".") continue;
if (
$file=="index.php") continue;
if (@
is_dir("$filepath/$file")) continue;
if (@
is_link("$filepath/$file")) continue;
$myfilearray[$count]= $file;
$count$count+1;
}
closedir($handle);

// now sort on filename
if (is_array($myfilearray)) {
sort($myfilearray);
reset($myfilearray);
foreach (
$myfilearray AS $key=>$file) {
if (
$index >= $perpage) {
$shownext1;
break;
}
if (
$skipped<$skip && $skip!= 0) {
$skipped$skipped 1;
continue;
}
$index$index 1;
$timestampfilemtime("$filepath/$file");
$modifieddate("r"$timestamp);
if (
$evenrow) {
$evenrow=0;
$rowclass"evenrow";
}
else {
$evenrow=1;
$rowclass"oddrow";
}
unset(
$info);
unset(
$extrainfo);
unset(
$sizetag);
$filesizemyfilesize("$filepath/$file");
if (
$imagesize=@getimagesize("$filepath/$file",$info)) {
$width$imagesize[0];
$height$imagesize[1];
if (
$width>$thumbwidth) {
$ratio$thumbwidth $width;
$width=$thumbwidth;
$height$height*$ratio;
}
if (
$height>$thumbheight) {
$ratio$thumbheight $height;
$height=$thumbheight;
$width$width*$ratio;
}

switch (
$imagesize[2]) {
case 
5$icontag"<img src='/icons/image3.gif' alt=file title='photoshop image'>"; break;
case 
7$icontag"<img src='/icons/image2.gif' alt=file title='tiff image'>"; break;
case 
8$icontag"<img src='/icons/image2.gif' alt=file title='tiff image'>"; break;
default: 
$icontag"<img src='$uripath/$file' width=$width height=$height alt=image title=image>"; break;
}
$sizetag"($imagesize[0]x$imagesize[1])";

if (isset (
$info['APP13'])) {
$iptc iptcparse ($info['APP13']);
if (
is_array($iptc)) {
foreach (
$iptc AS $key=>$val) {
if (
$key=="2#000") continue;
$extrainfo.="$val[0]<br>";
}
}
}
// don't show thumbnails bigger than 500K!
if (filesize("$filepath/$file")>($thumblimit*1024)) $icontag"<img src='/icons/image2.gif' alt=file title='image'>";
}
else {
// try to determine from extension...
$lastdotstrrpos($file".");
$extensionstrtolower(substr($file,$lastdot+1));
//flerror("File extension is $extension.");
switch ($extension) {
case 
"pdf"$icontag"<img src='/icons/layout.gif' alt=pdf title=pdf>"; break;
case 
"txt"$icontag"<img src='/icons/text.gif' alt=text title=text>"; break;
case 
"htm"$icontag"<img src='/icons/text.gif' alt=html title=html>"; break;
case 
"html"$icontag"<img src='/icons/text.gif' alt=html title=html>"; break;
case 
"wav"$icontag"<img src='/icons/sound1.gif' alt=sound title=sound>"; break;
case 
"au"$icontag"<img src='/icons/sound1.gif' alt=sound title=sound>"; break;
case 
"aiff"$icontag"<img src='/icons/sound1.gif' alt=sound title=sound>"; break;
case 
"mp3"$icontag"<img src='/icons/sound2.gif' alt=sound title=sound>"; break;
case 
"ogg"$icontag"<img src='/icons/sound2.gif' alt=sound title=sound>"; break;
case 
"mov"$icontag"<img src='/icons/movie.gif' alt=video title=video>"; break;
case 
"avi"$icontag"<img src='/icons/movie.gif' alt=video title=video>"; break;
case 
"mpg"$icontag"<img src='/icons/movie.gif' alt=video title=video>"; break;
case 
"mpeg"$icontag"<img src='/icons/movie.gif' alt=video title=video>"; break;
case 
"mp4"$icontag"<img src='/icons/movie.gif' alt=video title=video>"; break;
case 
"divx"$icontag"<img src='/icons/movie.gif' alt=video title=video>"; break;
case 
"zip"$icontag"<img src='/icons/compressed.gif' alt='archive' title='zip archive'>"; break;
default: 
$icontag"<img src='/icons/generic.gif' alt=file title=file>"; break;
}
}
// file row
$safefileurlencode($file);
print 
"
<tr class='
$rowclass'>
<td valign=top align=right>
$icontag</td>
<td valign=top><a href='
$uripath/$safefile'>$file</a> $sizetag</td>
<td valign=top align=center>
$filesize</td>
<td valign=top>
$modified</td>
</tr>"
;
}
}
else print 
"
<tr>
<td valign=middle colspan='4'>&nbsp; No files here.</td>
</tr>"
;

print 
"
<tr class=heading>
<td align=center>Image</td>
<td>Name</td>
<td align=center>Filesize</td>
<td>Timestamp</td>
</tr>
</table>"
;

if (
$shownext) {
$nextskip$skip $index;
if (
$prevtag$prevtag .= " | ";
print 
"<p>$prevtag <a href='?skip=$nextskip'>Next Page</a></p>";
}
elseif (
$skip) {
print 
"<p>$prevtag</p>";
}

print 
"
<p><a href='
$parenturi'><img src='/icons/back.gif' border=0 hspace=5 align=absmiddle>Up to parent folder</a></p>";
}

if (
$showsource) {
print 
"<hr><a name='source'> </a><h1>PHP Source:</h1>";
$voidshow_source($SCRIPT_FILENAME);
}
print 
"
<hr>
</body>
</html>"
;
?>