Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: отдать файл с возможностью докачки

Сообщения:  [1-10]   [11-13] 

 
 автор: Gemorroj   (09.03.2008 в 15:21)   письмо автору
 
   для: 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

   
 
 автор: Drago   (09.03.2008 в 15:15)   письмо автору
 
   для: ddhvvn   (09.03.2008 в 15:08)
 

>Ну а где проверка на ноль то???
>
>Вы проверяете существование переменной, а не равенство нулю!

При нестрогом сравнении, 0 == false, а значит, выражение
if($_SERVER['HTTP_RANGE'])

вернет false, если переменная будет равна нулю.

   
 
 автор: ddhvvn   (09.03.2008 в 15:08)   письмо автору
 
   для: Gemorroj   (09.03.2008 в 14:53)
 

Ну а где проверка на ноль то???

Вы проверяете существование переменной, а не равенство нулю!

И опять же: не все браузеры поддерживают докачку! Тем более мобильных телефонов!

   
 
 автор: Gemorroj   (09.03.2008 в 15:05)   письмо автору
 
   для: Gemorroj   (09.03.2008 в 14:53)
 

http://mobiparade.net/videoobmen/info.php?3gp/5.3gp
вот пример работы данной функции. там еще mod_rewrite, так что я думал даже самые нехорошие браузеры не будут капризничать, ан нет.

   
 
 автор: Gemorroj   (09.03.2008 в 14:53)   письмо автору
 
   для: ddhvvn   (09.03.2008 в 14:45)
 

да, это. не правильно мысля сработала. если начало отрезка ($file_range['from']) равно 0 то отправляется 200. если есть $_SERVER['HTTP_RANGE'] и соответственно $file_range['from'] != 0, то отправляется 206

   
 
 автор: ddhvvn   (09.03.2008 в 14:45)   письмо автору
 
   для: Gemorroj   (09.03.2008 в 14:44)
 

>... если $_SERVER['HTTP_RANGE'] не равно 0

Я это не вижу!
Вы про
if($_SERVER['HTTP_RANGE'])

что ли???

   
 
 автор: Gemorroj   (09.03.2008 в 14:44)   письмо автору
 
   для: ddhvvn   (09.03.2008 в 13:47)
 

ну при чем здесь это... посмотрите внимательно на функцию. это учитывается. 206 посылается только если $_SERVER['HTTP_RANGE'] не равно 0

   
 
 автор: ddhvvn   (09.03.2008 в 13:47)   письмо автору
 
   для: Gemorroj   (09.03.2008 в 13:24)
 

Вам же сказали - зависит от браузера!!!
Значит в "нескольких телефонах" браузеры не поддерживают докачку!

   
 
 автор: Gemorroj   (09.03.2008 в 13:24)   письмо автору
 
   для: ddhvvn   (09.03.2008 в 13:19)
 

ну так а в данном скрипте что не так???
не всегда он почему-то работает. это факт. с оперы 9 и IE 6 проверял - нормально. С нескольких телефонов - не работает.

   
 
 автор: ddhvvn   (09.03.2008 в 13:19)   письмо автору
 
   для: Gemorroj   (09.03.2008 в 12:24)
 

>и от скрипта тоже.

Просто он должен поддерживать указание позиции, с которой надо продолжить скачку!

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования