view = $view; $this->filepath = $filepath; } /** * Send the whole file content as a response */ public function sendResponse(){ header( 'Content-Type:' . $this->getMimeType() ); $encodedName = rawurlencode($this->getFilename()); if (preg_match("/MSIE/", $_SERVER["HTTP_USER_AGENT"])){ header( 'Content-Disposition: attachment; filepath="' . $encodedName . '"' ); } else { header('Content-Disposition: attachment; filepath*=UTF-8\'\'' . $encodedName . '; filepath="' . $encodedName . '"'); } header('Content-Length: ' . $this->view->filesize($this->filepath)); \OC_Util::obEnd(); $this->view->readfile($this->filepath); } }