Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie plików
Forum PHP.pl > Forum > PHP
phpsuse
Witam,
Mam taki problem
mam pliki w jakimś katalogu do którego ścieżka to: $patch

nazwa tego pliku na serwerze lokalnym to nazwa pobierana z bazy danych i znajduje się w zmiennej

$full_name = "$patch$file_name_db";

$full_name_orginal = to nazwa którą chciałbym aby użytkowik pobierający plik widział pod tą nazwą.

w skrócie
mam plik na serwerze o nazwie serwer.jpg natomiast przy ściąganiu użytkownik ma go widziec jako np,. domek.jpg

dotyczy to plików z różnymi rozszeżeniami. Dla PDFa problem rozwiązałem natomiast nie chodzi mi to samo dla plików ODT, JPG itp.

  1. Rozwiązałem w następujący sposób:
  2. header("Content-Type: application/octet-stream;");
  3. header("Content-Disposition: inline; filename=\"".$full_name_orginal."\";" );
  4. readfile($full_name);


Pdfy się otwierają natomias jpg nie i odt też nie.

Przemek
TheSnake
  1. $full_name = $patch . $file_name_db;
  2. $full_name_original = 'superfile.jpg';
  3.  
  4. $ch = fopen($full_name, 'r');
  5. $size = filesize($full_name);
  6. $cont = fread($ch, $size);
  7. fclose($ch);
  8.  
  9. header("Content-Type: application/octet-stream");
  10. header("Content-Length: $size;");
  11. header("Content-Disposition: attachment; filename=$full_name_original");
  12.  
  13. echo $cont;


Spróbuj tego
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.