diff --git a/inc/inc.Utils.php b/inc/inc.Utils.php index cf44725b1..0baec5ea4 100644 --- a/inc/inc.Utils.php +++ b/inc/inc.Utils.php @@ -663,14 +663,14 @@ function sendFile($filename) { /* {{{ */ } else { $size = filesize($filename); - header("Content-Length: " . $size); if (isset($_SERVER['HTTP_RANGE'])) { $fp = @fopen($filename, 'rb'); $length = $size; // Content length $start = 0; // Start byte $end = $size - 1; // End byte - header("Accept-Ranges: 0-$length"); +// header("Accept-Ranges: 0-$length"); + header("Accept-Ranges: bytes"); $c_start = $start; $c_end = $end; @@ -705,6 +705,7 @@ function sendFile($filename) { /* {{{ */ fseek($fp, $start); header('HTTP/1.1 206 Partial Content'); header("Content-Range: bytes $start-$end/$size"); + header("Content-Length: " . $length); $buffer = 1024 * 8; while(!feof($fp) && ($p = ftell($fp)) <= $end) { @@ -718,6 +719,7 @@ function sendFile($filename) { /* {{{ */ fclose($fp); } else { + header("Content-Length: " . $size); /* Make sure output buffering is off */ if (ob_get_level()) { ob_end_clean();