Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tworzenie linku do pobierania pliku,, np. download.php?id=001
wolguy
post 18.01.2005, 14:16:37
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

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


Witajcie!
Mam tu skrypt, ktorym pobieram pliki, jest on w dokumencie download.php:

Kod
<?
$id = isset($_REQUEST['id']) ? trim($_REQUEST['id']) : "";
switch ($id) {
case "":
?>
tutaj kod META przekierowujacy do jakiegos pliku, np. piosenka.mp3

<?
break;
}
?>


on dziala, ale gdy ktos klinkie na link prawym i wybierze "zapisz element docelowy...", to zapisze mu sie na dysku plik HTML ktory bedzie przekierowywal.

Zna ktos inny skuteczniejszy sposob?
Albo moze wystarzy samo udoskonalenie??

Prosze o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kszychu
post 18.01.2005, 14:48:19
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Tak. Dajesz odpowiednie nagłówki, otwierasz downloadowany plik i wyświetlasz (echo) jego zawartość.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
NuLL
post 18.01.2005, 14:59:29
Post #3





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


A w jaki sposób zrobić kiedy się klika to przewala na inną strone i pisze, że pobierania za np.3 sekundy questionmark.gif A sama strona pozostaje i pojawia sie dialog do pobierania za 3 seukundy smile.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Najki
post 18.01.2005, 15:22:25
Post #4





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Cytat(null @ 2005-01-18 15:59:29)
A w jaki sposób zrobić kiedy się klika to przewala na inną strone i pisze, że pobierania za np.3 sekundy questionmark.gif A sama strona pozostaje i pojawia sie dialog do pobierania za 3 seukundy smile.gif

No to chyba JavaScriptem? Ewentualnie przeładowaniem strony bez JS.


--------------------
Go to the top of the page
+Quote Post
wolguy
post 18.01.2005, 20:26:39
Post #5





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

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


KSZYCHU, a co dokładniej?
Próbowałem cos napisać:

Kod
<?
$plik=file("piosenka.mp3");
$file=fopen("$plik");
echo ("$file");
?>


ale to nie działa sad.gif
Go to the top of the page
+Quote Post
Najki
post 18.01.2005, 20:32:46
Post #6





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Sam nie wiem, ale może jak ustawisz odpowiedni header to będzie dobrze?


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 18.01.2005, 21:00:03
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. <?
  2. $plik=file(&#092;"piosenka.mp3\");
  3. $file=fopen(&#092;"$plik\");
  4. echo (&#092;"$file\");
  5. ?>

Czytales moze manuala o tych fukncjach? Przeciez to jest bez sensu.

  1. <?php
  2. $zawartosc_pliku = file_get_contents( 'piosenka.mp3' );
  3. header( 'Content-Type: audio/mpeg' );
  4. print( $zawartosc_pliku );
  5.  
  6. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
wolguy
post 19.01.2005, 17:21:00
Post #8





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

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


Dzięki DR_BONZO'.
ja należe do grona osób, które po dogłębnym poznaniu HTML zaczynają zabawę z php, więc niech was nie denerwuje ani nie dziwi moje niedouczenie.
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: 19.07.2025 - 07:58