Subversion Repositories php_utils

Rev

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);