Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Php output - buforowanie
toaspzoo
post
Post #1





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Witam,

Pracuję przy pewnym projekcie i napotkałem na problem przy wysyłaniu pliku do przeglądarki.

  1.  
  2. $speedLimit=2048;
  3. $srcStream = fopen($filename, 'r');
  4. $dstStream = fopen('php://output', 'wb');
  5.  
  6. $offset = 0;
  7. $i=5;
  8. $sent=0;
  9. while(!feof($srcStream)) {
  10.  
  11. $sent+= $chunksize = $speedLimit*1024;
  12. $offset += stream_copy_to_stream($srcStream, $dstStream, $chunksize, $offset);
  13. sleep(1);
  14.  
  15. ///////// TUTAJ AKTUALIZUJĘ POZYCJĘ WSKAŹNIKA PLIKU -> $offset
  16.  
  17.  
  18.  
  19.  
  20. }
  21. fclose($srcStream);
  22. fclose($dstStream);


Już tłumaczę o co chodzi; plik jest wysyłany do użytkownika poprawnie, lecz buforowanie "nie czeka", aż przeglądarka odbierze aktualny fragment pliku, tylko buforuje dalej.
Chciałbym zatrzymać wykonywanie iteracji do momentu odczytania przez przeglądarkę aktualnie przesyłanego fragmentu pliku. Tym sposobem mógłbym kontrolować na bieżąco, ile danych zostało faktycznie pobranych przez ua - a nie zbuforowanych przez skrypt.

Pozdrawiam

01:26 Anyone?

@

Ten post edytował toaspzoo 22.08.2013, 10:09:33


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post

Posty w temacie
- toaspzoo   Php output - buforowanie   25.08.2013, 18:54:53


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:06