Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]pobieranie pliku na dysk poprzez kliknięcie na link
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie.
mam katalog pełen zdjęć. Chciałbym zrobić skrypt, który "ukryje" prawdziwe ścieżki przed użytkownikiem i umożliwi ściągnięcie zdjęcia na dysk użytkownika.
Czyli reasumując:
1. mamy link "download" ( <a href=''>download</a>)
2. klikamy go
3. rozpoczyna się ściąganie zdjęcia na dysk.

Działałoby to na zasadzie download.php?id=1 - gdzie id oznaczałoby kod zdjęcia które będziemy pobierali....

Macie może jakiś pomysł jak to wykonać?


Z góry dziękuję za pomoc,
Pozdrawiam Northwest
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
northwest
post
Post #2





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


dziękuję (IMG:style_emoticons/default/smile.gif)
a gdybym chciał wskazać w pliku nazwę konkretnego pliku do ściągnięcia - i bez napisu żeby to było (ewentualnie ze znakiem wodnym)?


znalazłem taki kod:

  1. <?php
  2. $filename = 'error.png';//wybieramy plik do ściągnięcia
  3. header('Content-Type:application/force-download');//ustawiamy mu uniwersalny typ mime (można bawić się w nadawanie mu application/msword, image/gif, itd...
  4. header('Content-Disposition: attachment; filename='.basename($filename).';');//tutaj podajemy nazwę pliku - domyślnie ustawiłem, aby plik nazywał się tak jak oryginał
  5. header('Content-Length:'.@filesize($filename));//dodajemy wielkość pliku
  6. @readfile($filename)or die('File not found.');//czytamy plik
  7. ?>


Pliki się automatycznie ściągają, jednak jest problem z tym iż pobrane pliki graficzne (w tym przypadku png) nie otwierają się po pobraniu (wyskakuje błąd)...
Wiecie może dlaczego??
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 18:10