$h) { $newW = $maxSize; $newH = $h/($w/$maxSize); } else { $newW = $w/($h/$maxSize); $newH = $maxSize; } $newImg = imagecreatetruecolor($newW, $newH); imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newW, $newH, $w, $h); imagejpeg($newImg, $newImgFile); imagedestroy($img); imagedestroy($newImg); } return dirname($_SERVER["SCRIPT_NAME"])."/".$newImgFile; } function getAlbumPreview($dir) { foreach (scandir($dir) as $file) if ($file != '.' and $file != '..') { if (mime_content_type("$dir/$file") == "image/jpeg") return getPreview("$dir/$file", 100); } return ''; } $shortPath = isset($_SERVER["PATH_INFO"]) ? $_SERVER["PATH_INFO"] : ""; if ($shortPath == '/') $shortPath = ''; $scriptUrlPath = substr($_SERVER["SCRIPT_NAME"], 0, -4); // trim .php $imageFiles = array(); $otherFiles = array(); $realDir = "images$shortPath"; foreach (scandir($realDir) as $file) if ($file != '.') { if ($file == '..') { echo "
..
\n"; } elseif (is_dir("$realDir/$file")) { echo "
"; $preview = getAlbumPreview("$realDir/$file"); if ($preview !== '') { echo " "; } echo "$file"; echo "
\n"; } else { $mime = mime_content_type("$realDir/$file"); if ($mime == "image/jpeg") $imageFiles[] = $file; else $otherFiles[] = $file; } } foreach ($imageFiles as $file) { echo "
\n"; } foreach ($otherFiles as $file) { echo "
$file
\n"; } ?>