getpage($dbres['pageID']); $itemHolder = new ItemHolder(); $itemHolder->id = $dbres['pageID']; $image = new ImageItem($dbres['itemName'], $itemHolder); $image->init($dbres); $file = $image->getFile($_GET['xsize'], $_GET['ysize'], $_GET['xtype'], $_GET['ytype'], $_GET['hash']); } if(!($fp = @fopen($file, "rb"))) { throw new Exception("Can't open image file!"); } header("Content-disposition: filename=\"" . $image->filename . "\""); header("Content-length: " . filesize($file)); header("Content-type: " . $image->mimetype); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Expires: " . gmdate("D, d M Y H:i:s", time() + 2592000) . " GMT"); header("Cache-Control: "); header("Pragma: "); $image = NULL; while (!feof($fp)) { $buffer = fread($fp, 8192); echo $buffer; } fclose($fp); exit; } catch(Exception $e) { header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); exit; } ?>