Pull to refresh

Comments 9

preg_match('/^bytes=(.+)$/i', $range_header, $match)
Разве HTTP не допускает перечислить через точку с запятой после этого поля ещё несколько? Что-то вроде bytes=0-200; x-something-custom=x-value?
preg_split('/,/', $range_set, null, PREG_SPLIT_NO_EMPTY)
array_filter(explode(',', $range_set), 'strlen')
Спасибо, поправил. Про комментарий забыл совсем.
/^bytes=([^;]+)$/i

Надо ещё доллар в конце убрать.
Да, спасибо, только что прогнал тесты, сам заметил.
public function get_first_pos()
{
return $this->_first_pos;
}

public function get_last_pos()
{
return $this->_last_pos;
}
Зачем методы на каждое свойство, если есть __get? Почему класс, а не массив?
Не думаю, что это сильно важно в данном случае. У меня испольуется класс, так как Range еще умеет разбивать на чанки (делать выравнивание по границе блока). Просто удалил лишнее из кода.
Краткое содержание поста
str_replace('bytes=', '', $_SERVER['HTTP_RANGE'])
Sign up to leave a comment.

Articles