From 635b0717931df907ee8015a42ad0ed1fcdf967c4 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Mon, 23 Sep 2013 07:47:40 +0200 Subject: Implement rangeDownload() as driver and provide sendfile implementations for Nginx and Lighttpd * The rangeDownload() function has been moved to libraries/Ddownload/drivers/Ddownload_php.php * The nginx and lighttpd drivers can be set via $config['download_driver'] Signed-off-by: Pierre Schmitz --- application/controllers/file.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'application/controllers/file.php') diff --git a/application/controllers/file.php b/application/controllers/file.php index b02cdd8ce..6ac0bc28c 100644 --- a/application/controllers/file.php +++ b/application/controllers/file.php @@ -98,10 +98,12 @@ class File extends MY_Controller { exit(); } + $this->load->driver("ddownload"); + // user wants the plain file if ($lexer == 'plain') { handle_etag($etag); - rangeDownload($file, $filedata["filename"], "text/plain"); + $this->ddownload->serveFile($file, $filedata["filename"], "text/plain"); exit(); } @@ -122,7 +124,7 @@ class File extends MY_Controller { header("$header_name: allow 'none'; img-src *; media-src *; font-src *; style-src * 'unsafe-inline'; script-src 'none'; object-src *; frame-src 'none'; "); } handle_etag($etag); - rangeDownload($file, $filedata["filename"], $filedata["mimetype"]); + $this->ddownload->serveFile($file, $filedata["filename"], $filedata["mimetype"]); exit(); } -- cgit v1.2.3-24-g4f1b