ďťż

[php]Ładowanie pliku w download w IE

       

Podstrony


telcocafe

Mam skrypt ładujący plik:
header('Pragma: no-cache'); $typ=substr($plik, strlen($plik)-3, strlen($plik)); header('Content-type: application/'.$typ); header('Content-Length: '.$rozm); header('Content-Disposition: attachment; filename="'.$plik.'"');

W Firefoxie rozszerzenie jest rozpoznane i jest możliwość otworzenia pliku w wybranym programie w zależności od rozszerzenia. Zapisuje też pod nazwą jaka jest na serwerze. W IE natomiast nie rozpoznaje rozszerzenia i jako nazwę pliku podaje dowload.php. Da się to jakoś zmienić??
Użytkownik krzyk_91 edytował ten post 23 luty 2008, 09:30


W okienku, które wyskakuje, owszem, tak jest (i tego AFAIK nie zmienisz).
Ale jak klikniesz na "Zapisz" to tam będzie już prawidłowa nazwa (zdefiniowana w nagłówku) ;)

Jak nie, to ew. dodaj jeszcze toheader('Content-Disposition: attachment; filename="'.$plik.'"');
Użytkownik DJ_ProG edytował ten post 23 luty 2008, 10:51
Przecież mam to na końcu.

jak kliknę na zapisz, to dalej jest download.php, zamiast nazwy pliku.
Użytkownik krzyk_91 edytował ten post 23 luty 2008, 11:38
Oj, sorry ;)
Nie o to mi chodziło.

Może zamianaheader('Content-type: application/'.$typ);naheader('Content-type: application/'.$typ.'; name="'.$plik.'"');coś pomoże... jak nie, to innych rozwiązań nie widzę...

Pzdr.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.