diff options
author | Malf Furious <m@lfurio.us> | 2017-06-04 14:45:23 -0400 |
---|---|---|
committer | Malf Furious <m@lfurio.us> | 2017-06-04 14:45:23 -0400 |
commit | 138348bbd1318a3bc2ee5112eee44d385b21751e (patch) | |
tree | 5606031b4f192af7cf7256483b4427b596cce980 | |
parent | 5f50dd6b09f8458b62ce00fda83debca66bd8544 (diff) | |
download | scrott-138348bbd1318a3bc2ee5112eee44d385b21751e.tar.gz scrott-138348bbd1318a3bc2ee5112eee44d385b21751e.zip |
Update df function serveResource()
Added optional parameter for resource's filename. If given, a
Content-Disposition header will be delivered to the client.
-rw-r--r-- | app/df.php | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -31,15 +31,19 @@ require_once "class/user.class.php"; * request. When finished, this function will exit PHP and terminate * this script. */ -function serveResource(string $uri) : void +function serveResource(string $uri, ?string $filename = NULL) : void { $f = fopen($uri, "rb"); if (!$f) exit; - header("Content-type: " . mime_content_type($uri)); - header("Content-length: " . filesize($uri)); + header("Content-Type: " . mime_content_type($uri)); + header("Content-Length: " . filesize($uri)); + + if ($filename) + header("Content-Disposition: attachment; filename='" . $filename . "'"); + fpassthru($f); fclose($f); |