Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] ściąganie pliku a nie jego otwieranie
piotrd
post 12.07.2006, 18:06:32
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 16.05.2006
Skąd: Łódź

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


stworzyłem sobie system download ktorego kod odpowiedzialny za pobieranie znajduje sie ponizej:
  1. FUNCTION pobierz($id) {
  2. $query = "SELECT adres FROM pliki WHERE id='$id'";
  3. $wynik = mysql_query($query);
  4. $row = mysql_fetch_array($wynik);
  5. header("Location: " . $row['adres'] . "");
  6. $query = "UPDATE pliki SET ilosc_pobran=ilosc_pobran+1 WHERE id='$id'";
  7. $wynik = mysql_query($query);
  8. exit();
  9. }

problem polega na tym, ze
  1. <?php
  2. header("Location: " . $row['adres'] . "");
  3. ?>
powoduje otwarcie pliku np pdf a nie jego ściągnięcie. Ma ktos pomysl aby to zmienic?


--------------------
piotrd
Go to the top of the page
+Quote Post
mike
post 12.07.2006, 18:12:27
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Czytaj manuala będziesz wielki biggrin.gif

header()

Przykład wyjęty z linka powyżej:
  1. <?php
  2. // We'll be outputting a PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // It will be called downloaded.pdf
  6. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  7.  
  8. // The PDF source is in original.pdf
  9. readfile('original.pdf');
  10. ?>
Go to the top of the page
+Quote Post
piotrd
post 12.07.2006, 18:17:34
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 16.05.2006
Skąd: Łódź

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


czyli zmienic na np:
  1. <?php
  2. header('Content-type: application/pdf');
  3. header('Content-Disposition: attachment; filename="" . $row['nazwa'] . ".pdf"');
  4. readfile('" . $row['nazwa'] . ".pdf');
  5. header("Location: " . $row['adres'] . "");
  6. ?>

?
a co z innymi typami plików? mam ograniczyc sie przez to tylko do pdf? winksmiley.jpg


--------------------
piotrd
Go to the top of the page
+Quote Post
mike
post 12.07.2006, 18:20:20
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(piotrd @ 12.07.2006, 19:17 ) *
a co z innymi typami plików? mam ograniczyc sie przez to tylko do pdf? winksmiley.jpg

Jak to co?
Zmieniasz tym MIME w nagłówku header i tyle.
No i oczywiście nazwy.

Tu masz listę jakbyśpotrzebował: Mime Types List

Pamiętaj też że php posiada funkcję mime_content_type(), która może Ci się przydać.
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 Wersja Lo-Fi Aktualny czas: 16.07.2025 - 12:08