Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis pliku - IE
Forum PHP.pl > Forum > PHP
LamaMASTER
Witam,
Używam do zapisu plików JPG kodu:
  1. <?php
  2. header('Content-Disposition: attachment; filename='.$nazwa_pliku);
  3. header('Content-Type: application/x-unknown');
  4.  
  5. if ($fp = fopen($nazwa_pliku, 'rb')) {
  6. flock($fp, 1);
  7. echo(fread($fp, filesize($nazwa_pliku)));
  8. flock($fp, 3);
  9. fclose($fp);
  10. }
  11. ?>

Wszystko działa poprawnie - Firefox i Opera pokazują nazwę pliku w okienku z zapisywaniem, jednak IE przy zapisie pokazuje tylko nazwę "index" i to na dodatek bez rozszerzenia .jpg. Jak zrobić, aby IE pokazywał też nazwę pliku z rozszerzeniem? Na jednej stronie to widziałem, więc musi się dać.

edit

Myślałem nad czymś z funkcją header, ale nie wyszło. Plik nawet nie musi mieć nazwy takiego pliku, jaki jest na serwerze. Wystarczy, że będzie miał rozszerzenie .jpg dopisane, bo są ludzie, którzy nie wiedzą co zrobić z zapisanym plikiem bez rozszerzenia smile.gif
piczu
header("Content-type: application/octetstream; file=".$nazwa_pliku);
LamaMASTER
Teraz to zamiast index mam "index.php", ale przynajmniej jest już jakieś rozszerzenie laugh.gif

Dobra, poradziłem sobie smile.gif Nie ma to jak manual winksmiley.jpg
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.