Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pobieranie plików
Forum PHP.pl > Forum > Przedszkole
potreb
Witam. Stworzyłem prosty skrypt pobierania plików.
  1. $sf = dbquery("SELECT * FROM `files` WHERE `fid` = '".$_GET['fid']."'");
  2. dbquery("UPDATE `files` SET `fcdown` = fcdown+1 WHERE `fid` = '".$_GET['fid']."'") or die(mysql_error());
  3. $r = dbobject($sf);
  4.  
  5. $url = UPLOADIR . $r->furl;
  6. if(file_exists(UPLOADIR.$r->furl)) {
  7. header("Cache-control: private");
  8. header("Content-Type: ".$r->fmime."");
  9. header("Content-Length: ".filesize($url));
  10. header("Content-Disposition: attachment; filename=".basename($url));
  11. header("Connection: Close");
  12. readfile($url);
  13. } else {
  14. redirect("errors.php?p=434");
  15. }


Skrypt prosi o zapisanie pliku, jednak problem pojawia się dla użytkowników IE. Poprzednio jeżeli plik doc lub rtf otwierał się w oknie IE 7 po zmianach w pliku word pytał się gdzie zapisać dane, teraz zapisuje plik do katalogu temp ponieważ tam został otwarty.

W jaki sposób wymusić, żeby pliki doc,rtf,pdf były uruchamiane przez IE? A nie pobierane, firefox wiadomo, że i tak poprosi o zapis.
erix
Jakie MIME wysyłasz?
potreb
Wysyłam: application/msword, application/rtf, application/pdf
erix
Daj application/octet-stream.
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.