Rev 24 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 24 | Rev 32 | ||
---|---|---|---|
Line 111... | Line 111... | ||
111 | } else { |
111 | } else { |
112 | $range_end=intval($range_end); |
112 | $range_end=intval($range_end); |
113 | } |
113 | } |
114 | 114 | ||
115 | $new_length = $range_end-$range+1; |
115 | $new_length = $range_end-$range+1; |
116 | header("HTTP/1.1 206 Partial Content"); |
116 | http_response_code(206); // 206 Partial Content |
117 | header("Content-Length: $new_length"); |
117 | header("Content-Length: $new_length"); |
118 | header("Content-Range: bytes $range-$range_end/$size"); |
118 | header("Content-Range: bytes $range-$range_end/$size"); |
119 | } else { |
119 | } else { |
120 | $range = 0; |
120 | $range = 0; |
121 | $etag = md5_file($file); |
121 | $etag = md5_file($file); |
122 | header("Etag: $etag"); |
122 | header("Etag: $etag"); |
123 | if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && (trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag)) { |
123 | if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && (trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag)) { |
124 | header("HTTP/1.1 304 Not Modified"); |
124 | http_response_code(304); // 304 Not Modified |
125 | return true; |
125 | return true; |
126 | } |
126 | } |
127 | 127 | ||
128 | $new_length=$size; |
128 | $new_length=$size; |
129 | header("Content-Length: ".$size); |
129 | header("Content-Length: ".$size); |