From 6454c5a4ccc190dba07815118b6453ee87fd604d Mon Sep 17 00:00:00 2001 From: hschletz Date: Fri, 28 Feb 2025 12:43:59 +0100 Subject: [PATCH] Preserve state of ignore_user_abort() --- src/File.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/File.php b/src/File.php index 10a4ae4..b67541d 100644 --- a/src/File.php +++ b/src/File.php @@ -136,10 +136,16 @@ public function send($filename = null, $contentType = null, $inline = false, $he // #28: File not cleaned up if user aborts connection during download if ($this->ignoreUserAbort) { - ignore_user_abort(true); + $ignoreUserAbort = ignore_user_abort(true); } - readfile($this->_fileName); + try { + readfile($this->_fileName); + } finally { + if (isset($ignoreUserAbort)) { + ignore_user_abort($ignoreUserAbort); + } + } } /**