Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wymuszenie ściągnięcia pliku
Forum PHP.pl > Forum > PHP
zork
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
orson
witam ...

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

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.