From 0cd580a90ea82cf8af89d478e74b61a55258c0a0 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Thu, 12 Jun 2014 11:00:28 +0200 Subject: [PATCH] =?utf8?q?SL::Controller::Base->send=5Ffile:=20neuer=20Par?= =?utf8?q?ameter=20unlink=20zum=20L=C3=B6schen=20nach=20Senden?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/Controller/Base.pm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SL/Controller/Base.pm b/SL/Controller/Base.pm index 4b27cd982..a233a0eb5 100644 --- a/SL/Controller/Base.pm +++ b/SL/Controller/Base.pm @@ -157,6 +157,7 @@ sub send_file { if (!ref $file_name_or_content) { $::locale->with_raw_io(\*STDOUT, sub { print while <$file> }); $file->close; + unlink $file_name_or_content if $params{unlink}; } else { $::locale->with_raw_io(\*STDOUT, sub { print $$file_name_or_content }); } @@ -490,6 +491,10 @@ C<%params> can include the following: =item * C -- the name presented to the browser; defaults to C<$file_name>; mandatory if C<$file_name_or_content> is a reference +=item * C -- if trueish and C<$file_name_or_content> refers to +a file name then unlink the file after it has been sent to the browser +(e.g. for temporary files) + =back =item C -- 2.20.1