$filename = $file->originalfilename;\r
$mime = $file->mimetype;\r
\r
- header("Content-type: $mime");\r
+ header("Content-Type: $mime");\r
if ($view == "inline")\r
header("Content-Disposition: inline; filename=\"$filename\"");\r
else\r
\r
$contents = $readfile->grabFile();\r
\r
- if (empty($contents))\r
+ if (empty($contents)) {\r
echo file_get_contents(dirname(dirname(__FILE__)) . "/graphics/image_error_large.png" );\r
- else\r
+ } else {\r
+ \r
+ // expires every 60 days\r
+ $expires = 60 * 60*60*24;\r
+ \r
+ header("Content-Length: " . strlen($contents));\r
+ header("Cache-Control: public", true);\r
+ header("Pragma: public", true);\r
+ header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expires) . ' GMT', true);\r
+ \r
+ \r
echo $contents;\r
+ }\r
\r
exit;\r
}\r
if (!$contents) {\r
forward('mod/tidypics/graphics/' . $error_image);\r
}\r
+ \r
+ // expires every 14 days\r
+ $expires = 14 * 60*60*24;\r
\r
- // Return the thumbnail and exit\r
+ // overwrite header caused by php session code so images can be cached\r
$mime = $file->getMimeType();\r
- header("Content-type: $mime");\r
+ header("Content-Type: $mime");\r
+ header("Content-Length: " . strlen($contents));\r
+ header("Cache-Control: public", true);\r
+ header("Pragma: public", true);\r
+ header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expires) . ' GMT', true);\r
+ \r
+ // Return the thumbnail and exit\r
echo $contents;\r
exit;\r
?>\r