Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie plików
phpsuse
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował phpsuse 28.01.2010, 10:00:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
TheSnake
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

Ostrzeżenie: (0%)
-----


  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

Ten post edytował TheSnake 28.01.2010, 14:42:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:30