diff options
Diffstat (limited to 'classes/handler/public.php')
-rw-r--r-- | classes/handler/public.php | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/classes/handler/public.php b/classes/handler/public.php index 7282adfd2..317bc64db 100644 --- a/classes/handler/public.php +++ b/classes/handler/public.php @@ -969,24 +969,9 @@ class Handler_Public extends Handler { if (file_exists($filename)) { header("Content-Disposition: inline; filename=\"$hash\""); - $mimetype = mime_content_type($filename); - - /* See if we can use X-Sendfile */ - $xsendfile = false; - if (function_exists('apache_get_modules') && - array_search('mod_xsendfile', apache_get_modules())) - $xsendfile = true; - - if ($xsendfile) { - header("X-Sendfile: $filename"); - header("Content-type: $mimetype"); - header('Content-Disposition: inline; filename="' . basename($filename) . '"'); - } else { - header("Content-type: $mimetype"); - $stamp = gmdate("D, d M Y H:i:s", filemtime($filename)). " GMT"; - header("Last-Modified: $stamp", true); - readfile($filename); - } + + send_local_file($filename); + } else { header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found"); echo "File not found."; |