diff options
Diffstat (limited to 'www/raw.php')
| -rw-r--r-- | www/raw.php | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/www/raw.php b/www/raw.php new file mode 100644 index 0000000..9128770 --- /dev/null +++ b/www/raw.php @@ -0,0 +1,21 @@ +<?php +/** + * Displays a file + */ +namespace Phorkie; +require_once 'www-header.php'; +$repo = new Repository(); +$repo->loadFromRequest(); + +if (!isset($_GET['file']) || $_GET['file'] == '') { + throw new Exception_Input('File name missing'); +} + +$file = $repo->getFileByName($_GET['file']); +$mimetype = $file->getMimeType(); +if ($mimetype === null) { + $mimetype = 'text/plain'; +} +header('Content-Type: ' . $mimetype); +readfile($file->path); +?> |
