diff --git a/core/src/plugins/access.fs/class.fsAccessDriver.php b/core/src/plugins/access.fs/class.fsAccessDriver.php index e1967e36a0..f7fd535383 100644 --- a/core/src/plugins/access.fs/class.fsAccessDriver.php +++ b/core/src/plugins/access.fs/class.fsAccessDriver.php @@ -1477,7 +1477,7 @@ public function readFile($filePathOrData, $headerType="plain", $localName="", $d print($filePathOrData); } else { if ($this->getFilteredOption("USE_XSENDFILE", $this->repository) && AJXP_MetaStreamWrapper::actualRepositoryWrapperClass($this->repository->getId()) == "fsAccessWrapper") { - if(!$realfileSystem) $filePathOrData = fsAccessWrapper::getRealFSReference($filePathOrData); + if(!$realfileSystem) $filePathOrData = AJXP_MetaStreamWrapper::getRealFSReference($filePathOrData); $filePathOrData = str_replace("\\", "/", $filePathOrData); $server_name = $_SERVER["SERVER_SOFTWARE"]; $regex = '/^(lighttpd\/1.4).([0-9]{2}$|[0-9]{3}$|[0-9]{4}$)+/'; @@ -1485,6 +1485,8 @@ public function readFile($filePathOrData, $headerType="plain", $localName="", $d $header_sendfile = "X-LIGHTTPD-send-file"; else $header_sendfile = "X-Sendfile"; + + header($header_sendfile.": ".SystemTextEncoding::toUTF8($filePathOrData)); header("Content-type: application/octet-stream"); header('Content-Disposition: attachment; filename="' . basename($filePathOrData) . '"');