'M') ? -13 : 13)); } } if (substr($image, 0, 1) == '\\' || substr($image, 0, 1) == '/') { if (empty($DOCUMENT_ROOT)) { if (!empty($_SERVER) && isset($_SERVER['DOCUMENT_ROOT'])) { $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; } else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['DOCUMENT_ROOT'])) { $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; } } if (substr($DOCUMENT_ROOT, -1) == '\\' || substr($DOCUMENT_ROOT, -1) == '/') { $DOCUMENT_ROOT = substr($DOCUMENT_ROOT, 0, strlen($DOCUMENT_ROOT) - 1); } $image = $DOCUMENT_ROOT.$image; } $info = getimagesize($image); if ($info == FALSE) exit; switch($info[2]) { case 1: $mime = "image/gif"; break; case 2: $mime = "image/jpeg"; break; case 3: $mime = "image/png"; break; case 4: $mime = "application/x-shockwave-flash"; break; case 5: $mime = "image/psd"; break; case 6: $mime = "image/bmp"; break; case 7: $mime = "image/tiff"; break; case 8: $mime = "image/tiff"; break; case 9: $mime = "image/jpeg"; break; case 10: $mime = "image/jp2"; break; case 11: $mime = "image/jpx"; break; case 12: $mime = "image/jb2"; break; case 13: $mime = "application/x-shockwave-flash"; break; case 14: $mime = "image/iff"; break; default: $mime = "application/octet-stream"; break; } header("Content-type: ".$mime); header("Content-disposition: filename=noname"); header("Pragma: no-cache"); header("Expires: 0"); header("Cache-control: no-cache,must-revalidate,no-store"); readfile($image); ?>