From 0f58315543a6f3b87d4376cea493c13645687bc2 Mon Sep 17 00:00:00 2001 From: Andreas Fischer Date: Thu, 26 Mar 2015 16:24:15 +0100 Subject: Add OC_Response::setContentLengthHeader() for Apache PHP SAPI workaround. Do not send Content-Length headers with a value larger than PHP_INT_MAX (2147483647) on Apache PHP SAPI 32-bit. PHP will eat them and send 2147483647 instead. When X-Sendfile is enabled, Apache will send a correct Content-Length header, even for files larger than 2147483647 bytes. When X-Sendfile is not enabled, ownCloud will not send a Content-Length header. This prevents progress bars from working, but allows the actual transfer to work properly. --- lib/private/files.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/private/files.php') diff --git a/lib/private/files.php b/lib/private/files.php index b7df99c7d70..be08fd37d60 100644 --- a/lib/private/files.php +++ b/lib/private/files.php @@ -48,7 +48,7 @@ class OC_Files { $filesize = \OC\Files\Filesystem::filesize($filename); header('Content-Type: '.\OC_Helper::getSecureMimeType(\OC\Files\Filesystem::getMimeType($filename))); if ($filesize > -1) { - header("Content-Length: ".$filesize); + OC_Response::setContentLengthHeader($filesize); } } } -- cgit v1.2.3