Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wymuszenie ściągnięcia pliku, IE nie radzi sobie z headerami?
zork
post 20.12.2005, 17:58:42
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Kalisz/Wroc

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


pod FireFoxem działa wszystko pięknie ładnie, IE krzaczy sad.gif
tzn nie idzie zapisać pliku na dysk, robiłem już kombinacje z kodem skopiowanym z PhpMyAdmina i nadal nie trybi :?

  1. <?
  2. (...)
  3. $czas=date('G:i_j-n-Y');
  4. $handlowiec=str_replace(" ","_",$rowvusr->imienaz2);
  5. $downloadfile=$handlowiec."_".$rowauto->Model."_".$czas.".html";
  6. if($zapisac=='tak'){
  7.  
  8. if (preg_match('@MSIE ([0-9].[0-9]{1,2})@', $HTTP_USER_AGENT)) {
  9. $przegladarka="IE";
  10. } else { 
  11. $przegladarka="normalna";
  12. }
  13. header('Content-Type: text/html');
  14. header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
  15. // lem9 & loic1: IE need specific headers
  16.  
  17.  
  18. if ($przegladarka == 'IE') {
  19. header('Content-Disposition: inline; filename="' . $downloadfile . '"');
  20.  header("Content-Transfer-Encoding: binary");
  21. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  22.  header("Content-Type: application/force-download");
  23. header('Pragma: public');
  24. } else {
  25. header("Content-Type: application/force-download");
  26.  header("Content-Transfer-Encoding: binary");
  27. header('Content-Disposition: attachment; filename="' . $downloadfile . '"');
  28. header('Pragma: no-cache');
  29. }
  30.  
  31.  
  32. };
  33. echo "
  34. (...)
  35. ?>

Pod FF działa OK, w IE wyrzuca:
"Nie można odczytać z pliku lub dysku źródłowego"
po próbie zapisu na dysk (pomijam fakt że nawet nazwy pliku IE nie podaje odpowiedniej, przed _ porzedzającym datę wrzuca jakąś liczbę z kosmosu :?

Ma ktoś jakiś pomysł na to?


[edit]
wub.gif aż wstyd się przynać, rozbiło się wszystko o dwukropek w nazwie generowanego pliku rolleyes.gif

Ten post edytował zork 20.12.2005, 18:12:32
Go to the top of the page
+Quote Post
orson
post 21.12.2005, 00:20:21
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam ...

zmień Content-Disposition: inline na Content-Disposition: attachment

pozdrawiam


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 5.07.2025 - 08:43