![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam zrobiłem skrypt do streamowania plików ale mam pewien problem i wydaje mi się że leży on po stronie serwera.
Mianowicie w trakcie streamu plików większych niż 1GB np 1.5GB pobiera się 1GB a potem chrome zakańcza pobieranie. Wygląda to tak: http://scr.hu/1sjs/eqjaa a po chwili http://scr.hu/1sjs/2jquj Pracuje na VPS z Parallels Plesk Panel v11.5.30_build115130819.13 os_CentOS 6 (System CentOS 6.4). (FastCGI) Czy ktoś mógłby mnie nakierować co z tym fantem zrobić? istnieją jakieś limity rozmiaru plików do pobrania? a jeżeli tak to jak je zmienić? Ten post edytował DawidQ123 15.01.2014, 00:18:23 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tak ogromne pliki mogą powodować różne problemy nie tylko z serwerem.
Ja bym zrezygnował z tak dużych plików jeśli się da. Podzielił na party albo zrobił torrrentami. Pobierz plik bezpośrednio (wpisując jego url w przeglądarkę) i powiedz czy problem też występuje? Pytanie: w jaki sposób pobierasz ten plik? Jeśli przez panel to nie widzę sensu pobierania części filmu ("Droga na północ") przez panel. Jeśli ze strony to czemu mówisz jak skonstruowany jest serwer a nie strona? Ten post edytował timon27 15.01.2014, 19:46:01 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Pobierając link bezpośrednio nie ma problemów ale on musi byś streamowany.
Natomiast moje pobieranie leci po php. Tu cześć odpowiedzialna za stream:
Cytat Jeśli ze strony to czemu mówisz jak skonstruowany jest serwer a nie strona? Ponieważ w moim odczuciu wydaje mi się że problem leży właśnie po stronie serwera bo zawsze zakańcza przy 1GB. Może się mylę. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ w moim odczuciu wydaje mi się że problem leży właśnie po stronie serwera bo zawsze zakańcza przy 1GB. Może się mylę. Ale powiedziałeś że bezpośrednio pobiera się bez problemu. Czyli to nie jest wina serwera. Nie widze błędów w php, ale to nie oznacza że ich nie ma. Ktoś wie? Spróbuj dać: ini_set('memory_limit', '512M'); jak sie przerwie po 0,5gb to tu jest problem. (sprawdź najpierw na mniejszej wartości 512 bo może być ona odgórnie ograniczona przez inne mechanizmy, dopiero potem ustaw 10000M) Ten post edytował timon27 16.01.2014, 13:29:45 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale powiedziałeś że bezpośrednio pobiera się bez problemu. Czyli to nie jest wina serwera. Nie widze błędów w php, ale to nie oznacza że ich nie ma. Ktoś wie? Spróbuj dać: ini_set('memory_limit', '512M'); jak sie przerwie po 0,5gb to tu jest problem. (sprawdź najpierw na mniejszej wartości 512 bo może być ona odgórnie ograniczona przez inne mechanizmy, dopiero potem ustaw 10000M) Dodanie ini_set('memory_limit', '512M'); nic nie dało - plik pobrał się do 1GB i tak jak wcześniej na tym etapie zakończyło sie jego pobieranie. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nic z tych rzeczy nie pomoże bo to nie wina kodu php. Uruchomiłem sobie skrypt Vinget na serwerze i to samo podczas streamu 1GB i koniec pobierania.
Ktoś jest mi wstanie podpowiedzieć co może być nie tak? Ten post edytował DawidQ123 23.01.2014, 20:07:25 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 435 Pomógł: 40 Dołączył: 16.02.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Z manuala php http://pl1.php.net/readfile
Kod Note:
readfile() will not present any memory issues, even when sending large files, on its own. If you encounter an out of memory error ensure that output buffering is off with ob_get_level(). -------------------- Linkedin | ...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:06 |