|
|
|
|
|
для: ddhvvn
(09.03.2008 в 15:08)
| | >Вы проверяете существование переменной, а не равенство нулю!
$var = 0;
// ничего не будет
if($var){
print 'xxx';
}
unset($var);
// ничего не будет
if($var){
print 'xxx';
}
|
т.е. это проверка не только на на существование переменной а еще и на пустое значение (0 в данном случае пустое значение)
>не все браузеры поддерживают докачку
может я что-то не понимаю... но я не вижу в данном случае проблему именно в докачке. если докачка не поддерживается, то соответственно не будет отправляться Content-Range и заголовок будет 200 а не 206
вот какие заголовки получаю если нет $_SERVER['HTTP_RANGE']
HTTP/1.0 200 OK
Date: Sun, 09 Mar 2008 12:10:30 GMT
Server: Apache
Cache-Control: public, must-revalidate, max-age=0
Pragma: cache
Accept-Ranges: bytes
Content-Length: 94161
ETag: "ae1e-b3f42-739daf5a"
Vary: Accept-Encoding
Content-Type: video/3gpp
X-Cache: MISS from turbine2.ht-systems.ru
Connection: close
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(09.03.2008 в 15:08)
| | >Ну а где проверка на ноль то???
>
>Вы проверяете существование переменной, а не равенство нулю!
При нестрогом сравнении, 0 == false, а значит, выражение
if($_SERVER['HTTP_RANGE'])
|
вернет false, если переменная будет равна нулю. | |
|
|
|
|
|
|
|
для: Gemorroj
(09.03.2008 в 14:53)
| | Ну а где проверка на ноль то???
Вы проверяете существование переменной, а не равенство нулю!
И опять же: не все браузеры поддерживают докачку! Тем более мобильных телефонов! | |
|
|
|
|
|
|
|
для: Gemorroj
(09.03.2008 в 14:53)
| | http://mobiparade.net/videoobmen/info.php?3gp/5.3gp
вот пример работы данной функции. там еще mod_rewrite, так что я думал даже самые нехорошие браузеры не будут капризничать, ан нет. | |
|
|
|
|
|
|
|
для: ddhvvn
(09.03.2008 в 14:45)
| | да, это. не правильно мысля сработала. если начало отрезка ($file_range['from']) равно 0 то отправляется 200. если есть $_SERVER['HTTP_RANGE'] и соответственно $file_range['from'] != 0, то отправляется 206 | |
|
|
|
|
|
|
|
для: Gemorroj
(09.03.2008 в 14:44)
| | >... если $_SERVER['HTTP_RANGE'] не равно 0
Я это не вижу!
Вы про
if($_SERVER['HTTP_RANGE'])
|
что ли??? | |
|
|
|
|
|
|
|
для: ddhvvn
(09.03.2008 в 13:47)
| | ну при чем здесь это... посмотрите внимательно на функцию. это учитывается. 206 посылается только если $_SERVER['HTTP_RANGE'] не равно 0 | |
|
|
|
|
|
|
|
для: Gemorroj
(09.03.2008 в 13:24)
| | Вам же сказали - зависит от браузера!!!
Значит в "нескольких телефонах" браузеры не поддерживают докачку! | |
|
|
|
|
|
|
|
для: ddhvvn
(09.03.2008 в 13:19)
| | ну так а в данном скрипте что не так???
не всегда он почему-то работает. это факт. с оперы 9 и IE 6 проверял - нормально. С нескольких телефонов - не работает. | |
|
|
|
|
|
|
|
для: Gemorroj
(09.03.2008 в 12:24)
| | >и от скрипта тоже.
Просто он должен поддерживать указание позиции, с которой надо продолжить скачку! | |
|
|
|
|