Descărcare fișier mp3 rezolvat - Alsacreations

începători 17565 subiecte

descărcare

Întrebări generale și întrebări pentru începători

pe această pagină, ofer vizitatorului o serie de fișiere mp3 pentru descărcare.

Aș dori să simplific descărcarea cât mai mult posibil, de fapt aș dori să fie posibil să descărcați direct fișierul mp3, mai degrabă decât să-l puneți într-un fișier zip.

Evident, dacă pun linkul mp3-ului, acesta se încarcă într-o fereastră nouă. Dar asta nu ne dorim aici.

Trebuie să existe o metodă de „forțare” a descărcării fișierului mp3 fără a fi nevoie să îl închideți?
Modificat de juliesunset (28 septembrie 2011 - 17:04)

Dacă utilizați php, puteți face ceva de genul:

Editați: Codul nu a fost testat, dar principiul este că, dacă este necesar, vă veți găsi fericirea cu google căutând „descărcare forțată”)
Modificat de Belkira (28 septembrie 2011 - 16:06)

Vă mulțumim pentru link! Mă voi uita la el.

Există și o metodă cu javascript? Doar pentru a vedea toate posibilitățile.

Nu că știu în js (dar nu cred, js fiind executat pe micro-client).

Dar apoi am citat Php pentru că îl cunosc. Dar trebuie să o puteți face cu orice limbă de server.
Modificat de Belkira (28 septembrie 2011 - 16:09)

OK, după ce îmi dau seama că js oricum nu este deloc listat aici.

Bine, în afară de asta, știu puțin despre php, dar mă lupt.
Metoda pe care mi-o spuneți pare să se aplice doar pentru un singur fișier. Afară, aici trebuie să am 30 de tone. așa că am făcut unele cercetări și am găsit un cod care ar putea funcționa. doar dacă aș fi reușit!

Iată ce oferă, fișierul meu download.php


În html-ul meu indic acest lucru:

Dar îmi trimite un 404.
Fișierul meu download.php se află în același folder cu fișierele mp3.

Ei bine, a fost de fapt o problemă cu calea. că am ajuns să găsesc.

Dar acolo am un mesaj de eroare:

a scris:
Avertisment: filesize () [function.filesize]: stat a eșuat pentru doc ​​/ Alarm-1_web.mp3 în /home/ggteleco/public_html/download/sound/mp3/download.php pe linia 5

Avertisment: Nu se pot modifica informațiile antetului - anteturile deja trimise de (ieșirea a început la /home/ggteleco/public_html/download/sound/mp3/download.php:5) în/home/ggteleco/public_html/download/sound/mp3/download. php pe linia 6

Avertisment: Nu se pot modifica informațiile despre antet - antetele deja trimise de (ieșirea a început la /home/ggteleco/public_html/download/sound/mp3/download.php:5) în/home/ggteleco/public_html/download/sound/mp3/download. php pe linia 7

Avertisment: Nu se pot modifica informațiile despre antet - antetele deja trimise de (ieșirea a început la /home/ggteleco/public_html/download/sound/mp3/download.php:5) în/home/ggteleco/public_html/download/sound/mp3/download. php pe linia 8

Avertisment: Nu se pot modifica informațiile despre antet - antetele deja trimise de (ieșirea a început la /home/ggteleco/public_html/download/sound/mp3/download.php:5) în/home/ggteleco/public_html/download/sound/mp3/download. php pe linia 9

Avertisment: Nu se pot modifica informațiile despre antet - antetele deja trimise de (ieșirea a început la /home/ggteleco/public_html/download/sound/mp3/download.php:5) în/home/ggteleco/public_html/download/sound/mp3/download. php pe linia 10

Avertisment: Nu se pot modifica informațiile despre antet - antetele deja trimise de (ieșirea a început la /home/ggteleco/public_html/download/sound/mp3/download.php:5) în/home/ggteleco/public_html/download/sound/mp3/download. php pe linia 11

Avertisment: Nu se pot modifica informațiile despre antet - antetele deja trimise de (ieșirea a început la /home/ggteleco/public_html/download/sound/mp3/download.php:5) în/home/ggteleco/public_html/download/sound/mp3/download. php pe linia 12

Atenție: readfile (doc/Alarm-1_web.mp3) [function.readfile]: nu s-a putut deschide fluxul: Nu există un astfel de fișier sau director în /home/ggteleco/public_html/download/sound/mp3/download.php pe linia 13

Dacă aveți un 404, este pentru că calea (de la link-ul dvs.) către download.php este greșită.

Pe de altă parte, dacă puneți scriptul și mp3-ul la același nivel, acesta nu va funcționa așa cum este.

Mai degraba:
- download.php
- un director numit doc care conține mp3-ul tău

Sau modificați căile din script (dimensiunea fișierului, readfile).

edit: Hopa, mesajele noastre s-au încrucișat, dar încă răspund la următorul
Modificat de Belkira (28 septembrie 2011 - 16:39)

Acolo ai „doar” o problemă cu calea.

Practic, funcțiile filesize () și readfile () vă spun că nu poate găsi fișierul acolo unde este indicat.
În primul rând, puteți înlocui calea relativă plasată în parametru cu un absolut. Și căutați ruda din.

edit: Nu știu dacă sunt foarte clar. Poți să-mi dai arhitectura ta (unde este descărcarea. Fișierul PHP și unde sunt mp3-urile tale începând de la rădăcină) ?
Modificat de Belkira (28 septembrie 2011 - 16:55)

Cel mai ciudat lucru este că drumurile mele par corecte.

EDIT: AH! Ei bine, am terminat de vorbit, găsește calea m ***! Rareori am avut atât de greu cu asta!

Vă mulțumim pentru ajutor!
Modificat de juliesunset (28 septembrie 2011 - 17:04)