[ Close Window ]

'; exit(); } $showdir = ereg_replace("\.\./","",$showdir); if ($showdir) { $listdir = $rootdir.ereg_replace("\./","",$showdir); } else { $listdir = $rootdir; } $handle=@opendir($listdir); if (!$handle) { echo "no directory ('.$listdir.'), dying."; exit(); } while (($file = readdir($handle))!==false) { $filearray[count($filearray)] = $file; } asort($filearray); closedir($handle); // count files $filecount=0; foreach ($filearray as $file) { $name = split("\.",$file); if ((eregi($filetypes,$name[count($name)-1]) == true) && (eregi("tedlsthumb",$file) == false)) { $filecount++; } } // deal with title if (!$title) $title = 'Listing all available images in '.$listdir; $title.=' ('.$filecount.' files)'; echo '
'; // loop through all files, build and sort array if ($os == "WIN") { $tmp = split('/',$SCRIPT_NAME); $docroot = @ereg_replace($tmp[count($tmp)-1],'',$SCRIPT_NAME); } else { $tmp = split('/',$SCRIPT_FILENAME); $docroot = @ereg_replace($tmp[count($tmp)-1],'',$SCRIPT_FILENAME); } @chdir($docroot.$listdir); // subdirectory browsing if (($browse==1) && ($os != "WIN")) { if ($showdir) { $updir = split("/",$showdir); $tmp = count($updir)-1; $i=0; while ($i<$tmp) { $back.=$updir[$i].'/'; $i++; } $back = substr($back,0,strlen($back)-1); echo ''; } foreach ($filearray as $file) { if (is_dir($file) && $file != '.' && $file != '..') { // count files $tmphandle=@opendir($file); $subfilecount=0; while (($tmpfile = readdir($tmphandle))!==false) { $tmpname = split("\.",$tmpfile); if ((eregi($filetypes,$tmpname[count($tmpname)-1]) == true) && (eregi("tedlsthumb",$tmpfile) == false)) { $subfilecount++; } } closedir($tmphandle); echo ''; } } } // loop all files, and filter file types foreach ($filearray as $file) { $name = split("\.",$file); if (eregi($filetypes,$name[count($name)-1]) == true) { // get filesize and translate to human readable size $file_size = filesize($file); if ($file_size >= 1073741824) { $file_size = round($file_size / 1073741824 * 100) / 100 . "g"; } elseif ($file_size >= 1048576) { $file_size = round($file_size / 1048576 * 100) / 100 . "m"; } elseif ($file_size >= 1024) { $file_size = round($file_size / 1024 * 100) / 100 . "k"; } else { $file_size = $file_size . "b"; } unset($fileinfo); if (file_exists($file.'.desc')) { if ($showfilenames == 1) $fileinfo = ''.$file.'
'; $fdesc = fopen ($file.'.desc',r); $fileinfo .= fread ($fdesc, filesize ($file.'.desc')); fclose ($fdesc); } else { $fileinfo = ''.$file.' '; } if ($size = @getimagesize($file)) { $nw = $size[0] + 23; $nh = $size[1] + 40; } if ($showimagesize == 1) { $imagesize = $size[0].'x'.$size[1]; } if ($file != '.' && $file != '..' && !ereg('.desc',$file) && !ereg('tedlsthumb',$file)) { echo ''; // thumbnail handling if ($thumbnails==1) { if ($imconvert && !file_exists($name[0].'_tedlsthumb.jpg')) exec($imconvert.' -quality 70 -geometry 80X50 '.$docroot.$listdir.'/'.$file.' '.$docroot.$listdir.'/'.$name[0].'_tedlsthumb.jpg'); if (file_exists($name[0].'_tedlsthumb.jpg')) { $thumbnailimg = $listdir.'/'.$name[0].'_tedlsthumb.jpg'; } else { $thumbnailimg = $listdir.'/'.$file; } // fade effect toggle if ($fadethumbs == 1) { echo ''; } else { echo ''; } } $tdwidth = $tablewidth - 130; echo ''; } } } echo '
'.$title.'
« parent directory
'.$file.' ('.$subfilecount.' files)
'.$file_size.' '.$name[count($name)-1].'  
'.$imagesize.'  
'.$fileinfo.'
Powered by TEDLS
'; ?>