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); + } + } } /**