Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Force-Download, Dziwnę błędy w różnych przeglądarkach
Black-Berry
post
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ostatnio zająłem się skryptem do ściągania plików. Testowałem tonę skryptów i za kazdym razem natrafiałem na problemy. Najbardyiej pryzjaynz okazał się ten:
  1. <?php
  2. $file = fopen('download/' . $_GET['content'], 'r');
  3. $fsize = filesize('download/' . $_GET['content']);
  4. header('Pragma: no-cache');
  5. header('Content-type: application/x-zip-compressed; name="' . $_GET['content'] . '"');
  6. header('Content-Disposition: attachment; filename="' . $_GET['content'] . '"');
  7. $fsize = filesize('download/' . $_GET['content']);
  8. header('Content-Length: ' . ($fsize));
  9. while (!feof($file)) {
  10. echo fread($file, 1024);
  11. }
  12. fclose($file);
  13. ?>

Niestety nie do końca... Na przykładzie tego pliku lista dziwnych błędów:
1. Firefox 3.0 zatrzymuje download na dłuższą chwilę przy 95%
2. IE7 nie pokazuje progress-bara
3. Opera 9.50 zatrzymuje się na chwilę przy 99% i p mimo tego, że plik się poprawnie sciąga na pasku postępu pokazuje "Błąd"

Może jest jakiś kod kończący wysyłanie pliku o którym nie wiem? Bardzo prosze o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Black-Berry
post
Post #2





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Dzięk, ale jakoś nie mam pomysłu co mógłbym z tym zrobić... :/ Podczas ściągania pliku serwer nie obsługuje z danej sesji nic oprócz wysyłania go więc jeśli przerwę wysyłanie to całe ściąganie szlak trafi.

Edit:
Niezłe ostatnie zdanie mi wyszło ale mam nadzieję, że wiesz o co mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Black-Berry 8.07.2008, 19:26:12
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 00:22