![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 7 Dołączył: 1.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zastanawiam się czy da się wykonać coś takiego. Skrypt pobiera z kilku serwerów pliki i je łączy (w pętli każdy po kolej zostaje dopisany do pliku calosc.tmp). Chciałbym aby np. po pobraniu dwóch plików użytkownik dostawał możliwość pobrania tego pliku. W moim obecnym rozwiązaniu nawet jeżeli wyśle nagłówek z obliczoną wielkością pliku (np. 50 MB), a użytkownik rozpocznie pobieranie w momencie gdy gotowe będzie 20 MB to przeglądarka ściągnie tylko 20. Czy jest jakiś sposób żeby sobie z tym poradzić ? Pozdrawiam. -------------------- Nie proś o to, idź i sam to zdobądź.
Zrób to, a osiągniesz sukces. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie można jednocześnie zapisywać i odczytywać danych z jednego pliku. Gdy rozpoczynasz pobieranie, to nie dajesz szansy drugiemu skryptowi dopisywać danych do pliku. Zorganizuj to mniej więcej tak (pehapo-pseudokod):
Skrypt zapisujący do pliku tmp
Skrypt odczytujący z pliku tmp:
Ten post edytował Noidea 8.12.2010, 16:08:40 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 7 Dołączył: 1.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co widzę to przez cały czas pobierania pliku będzie wykonywał się skrypt, co przy dużych plikach się nie sprawdzi. Chodzi mi o coś bardziej w stylu oszukania przeglądarki, że jak raz dostanie dane do pliku to go sobie będzie pobierać (serwer w między czasie będzie go kończył). Obecnie pobiera mi tylko tą cześć pliku która jest gotowa w momencie wysłania nagłówków.
-------------------- Nie proś o to, idź i sam to zdobądź.
Zrób to, a osiągniesz sukces. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 10:24 |