Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]pobieranie plików
@rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Chciałbym aby po kliknięciu w link otworzyły mi się do pobrania pliki:

http://adres.pl/pobierz-rozdzial/wersja/doc -> http://adres.pl/pliki/dokument.doc
http://adres.pl/pobierz-rozdzial/wersja/audio -> http://adres.pl/pliki/plik-audio.mp3
http://adres.pl/pobierz-rozdzial/wersja/zip -> http://adres.pl/pliki/archiwum.zip

W jaki sposób mogę to zrobić? pewnie bym sobie to wyszukał w google tylko nawet nie wiem jakiej frazy użyć aby to znaleźć (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Można jeszcze tak :
  1. if(isset($_GET['file']))
  2. {
  3. $array = array('txt'=>'notepad', 'docx'=>'word','xlsx'=>'excel');
  4. $key = array_search($_GET['file'], $array);
  5. $plik='plik.'.$key;
  6. if (in_array($_GET['file'], $array)) {
  7. header("Content-type: application/octet-stream");
  8. header("Content-Length: " . filesize($plik));
  9. header('Content-Disposition: attachment; filename="'.$plik.'"');
  10. readfile($plik);
  11. }
  12. }



Turson up chociażby po to żeby w łatwy sposób operować na tej kolekcji danych, wyobraź sobie że np mamy zamiast 3 typów 20, 50, 100 odpowiedź które rozwiązanie wybierzesz chyba nasuwa się sama... poza tym w przykładzie autora wykonuje 3 warunki za każdym razem, można by oczywiście dodać else, no ale skoro w prosty sposób z 16 linii można zrobić 8, to czasem warto się zastanowić, szczególnie jak się ma trochę więcej wiedzy niż przeciętny XY (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 30.10.2013, 14:40:16
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: 14.10.2025 - 11:52