Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je voudrais savoir si il est possible de forcer le téléchargement d'un mp3 qui est sur archive host.
je m'explique, si je met le lien du mp3, il s'ouvre. Mais je voudrais qu'il lance le téléchargement du fichier.
je veux mettre les mp3 en playlist et en téléchargement. donc pas de compression, et j'ai vu sur la toile des script php avec les headers mais sans succes.
pouvez vous m'aider ? merci
Hors ligne
Bonjour,
Essayez le code suivant :
<?php $adresse = 'http://adressedufichiermp3surinternet'; header('Pragma: private'); header('Cache-control: private, must-revalidate'); header('Content-Type: application/force-download'); header('Content-Disposition: attachment; filename="'.basename($adresse).'"'); header('Content-Transfer-Encoding: binary'); readfile($adresse); exit(); ?>
Hors ligne
d'accord, ca marche au poil.
merci pour votre sérieux et vos services.
longue vie a archive-host
Dernière modification par maze (16-03-2008 10:46:08)
Hors ligne
Hors ligne
Par contre petit soucis, comment faire pour mettre plusieurs mp3 sur le même fichier php.
j'ai essayé ceci :
<?php
$adresse = 'http://monlien1.mp3';
$adresse = 'http://monlien2.mp3';
$adresse = 'http://monlien3.mp3';
$adresse = 'http://monlien4.mp3';
$adresse = 'http://monlien5.mp3';
header('Pragma: private');
header('Cache-control: private, must-revalidate');
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.basename($adresse).'"');
header('Content-Transfer-Encoding: binary');
readfile($adresse);
exit();
?>
mais ca me prend toujours "monlien5".
merci pour l'attention que vous nous portez
Hors ligne
Normal normal !
A chaque fois que vous faites $adresse = 'X'; la valeur de $adresse change.
Sinon on peut faire aussi ainsi :
<?php $fichier = $_GET['fichier']; switch($fichier) { case 1: $adresse = 'http://monlien1.mp3'; break; case 2: $adresse = 'http://monlien2.mp3'; break; case 3: $adresse = 'http://monlien3.mp3'; break; case 4: $adresse = 'http://monlien4.mp3'; break; case 5: $adresse = 'http://monlien5.mp3'; break; } header('Pragma: private'); header('Cache-control: private, must-revalidate'); header('Content-Type: application/force-download'); header('Content-Disposition: attachment; filename="'.basename($adresse).'"'); header('Content-Transfer-Encoding: binary'); readfile($adresse); exit(); ?>
Et par exemple si votre fichier php se nomme telechargement.php alors pour télécharger la musique n°1 il faudrait indiquer comme adresse sur le navigateur http://liendevotresite/telechargement.php?fichier=1
La fonction switch() teste la valeur de la variable entrée en paramètre, si fichier = 1 alors case 1: entrera en compte donc $adresse vaudra http://monlien1.mp3 et ainsi de suite pour le reste.
break; veut dire qu'on sort du switch.
Hors ligne
D'accord merci beaucoup.
une dernière petite question, en faisant ceci, quand on télécharger un mp3 sur mon site web, cela utilisera la bande passante de mon hébergement web ou de mon hébergement archive host ?
merci beaucoup
Hors ligne
Vous appelez un fichier hébergé sur AH donc ça consommera la bp de AH et pas celle de votre hébergement.
Hors ligne
merci beaucoup pour les renseignements.
il n'est pas possible de mettre des espaces pour les titre mp3 ? il faut obligatoirement des underscor _ ?
Hors ligne
Oui comme ça les fichiers marchent sur tous les navigateurs surtout avec Internet Explorer qui a du mal.
Hors ligne
Bonjour est encore merci pour votre aide.
cependant j'ai encore une petite question concernant le player.
alors voila, je vais diffuser et distribuer des mp3 sous licence libre (licence art libre, cc ...)
mais je veut mentionner la licence sur le fichier.
exemple : titre_auteur_licence.mp3
le problème si je fais ceci, c'est dans le lecteur flash on ne comprend plus rien car il y a trop de choses d'écritent dans les titres.
est il possible d'avoir pour le fichier titre_auteur_licence.mp3 (exemple) qui serait nommé "titre" dans le lecteur flash ?
je vous merci pour tous ce que vous faites pour nous
Hors ligne
Ah oui pour la playlist.
Dans le code (sans javascript alors) il faut modifier la partie après &title= et changer les titres, donc pour les titres à afficher dans le lecteur de la playlist là vous pouvez changer les underscores en espace puisque c'est juste à l'affichage.
(un peu de mal moi )
Hors ligne
merci beaucoup
Hors ligne
Pages: 1