Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Докачка [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
Стас
Отправлено: 17 Июня, 2007 - 11:24:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007  


Помог: 0 раз(а)

[+]


Помогите...
 
 Top
valenok Модератор
Отправлено: 17 Июня, 2007 - 16:01:48
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function output_file($file,$name)
  4. {
  5. //do something on download abort/finish
  6. //register_shutdown_function( 'function_name'  );
  7. if(!file_exists($file))
  8. die('file not exist!');
  9. $size = filesize($file);
  10. $name = rawurldecode($name);
  11.  
  12. if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']))
  13. $UserBrowser = "Opera";
  14. elseif (ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']))
  15. $UserBrowser = "IE";
  16. else
  17. $UserBrowser = '';
  18.  
  19. /// important for download im most browser
  20. $mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ?
  21.  'application/octetstream' : 'application/octet-stream';
  22. @ob_end_clean(); /// decrease cpu usage extreme
  23. header('Content-Type: ' . $mime_type);
  24. header('Content-Disposition: attachment; filename="'.$name.'"');
  25. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  26. header('Accept-Ranges: bytes');
  27. header("Cache-control: private");
  28. header('Pragma: private');
  29.  
  30. /////  multipart-download and resume-download
  31. if(isset($_SERVER['HTTP_RANGE']))
  32. {
  33. list($a, $range) = explode("=",$_SERVER['HTTP_RANGE']);
  34. str_replace($range, "-", $range);
  35. $size2 = $size-1;
  36. $new_length = $size-$range;
  37. header("HTTP/1.1 206 Partial Content");
  38. header("Content-Length: $new_length");
  39. header("Content-Range: bytes $range$size2/$size");
  40. }
  41. else
  42. {
  43. $size2=$size-1;
  44. header("Content-Length: ".$size);
  45. }
  46. $chunksize = 1*(1024*1024);
  47. $this->bytes_send = 0;
  48. if ($file = fopen($file, 'r'))
  49. {
  50. if(isset($_SERVER['HTTP_RANGE']))
  51. fseek($file, $range);
  52. while(!feof($file) and (connection_status()==0))
  53. {
  54. $buffer = fread($file, $chunksize);
  55. print($buffer);//echo($buffer); // is also possible
  56. $this->bytes_send += strlen($buffer);
  57. //sleep(1);//// decrease download speed
  58. }
  59. fclose($file);
  60. }
  61. else
  62. die('error can not open file');
  63. if(isset($new_length))
  64. $size = $new_length;
  65. die();
  66. }
  67. ?>
  68.  


http://wordpress[dot]macosbrain[dot]com/2006/04/30/
php.net@macosbrain.com


-----
Truly yours, Sasha.
 
My status
 Top
Стас
Отправлено: 17 Июня, 2007 - 17:47:05
Post Id


Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007  


Помог: 0 раз(а)

[+]


Fatal error: Using $this when not in object context
 
 Top
valenok Модератор
Отправлено: 17 Июня, 2007 - 22:49:42
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




сотри обе эти строчки
или поменяй на $bytes_send


-----
Truly yours, Sasha.
 
My status
 Top
Стас
Отправлено: 18 Июня, 2007 - 09:04:17
Post Id


Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007  


Помог: 0 раз(а)

[+]


Никаких глюков не обнаружено!
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB