From: Moritz Bunkus Date: Thu, 12 Jun 2014 09:00:28 +0000 (+0200) Subject: SL::Controller::Base->send_file: neuer Parameter unlink zum Löschen nach Senden X-Git-Tag: release-3.2.0beta~411^2~64 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=0cd580a90ea82cf8af89d478e74b61a55258c0a0;p=kivitendo-erp.git SL::Controller::Base->send_file: neuer Parameter unlink zum Löschen nach Senden --- 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