Forcer le téléchargement !!!

Répondre
Michael_Lee
Michael_Lee
Déconnecté
Bonjour ...

j'ai toujours travaillé avec php pour forcer le téléchargement d'un fichier d'extension ".zip, .mp3, .avi, .mpg" mais j'ai récement eu des complications après avoir migré mes travaux sur un autre PC et au lieu que php force le téléchargemen du fichier c'est le contraire , c'est la fonction readfile() qui se lance uniquement et j'ai une page avec le contenu de mon fichier ( mp3 par exemple ) codé.

voici le code que j'utilise :
  1. <?php  
  2. // infos du fichier  
  3. $fichier = 'mes_fichiers/mon_mp3.mp3';  
  4. $nom_fichier = 'mon_mp3.mp3';  
  5.  
  6. // téléchargement du fichier  
  7. header('Content-disposition: attachment; filename='.$nom_fichier);  
  8. header('Content-Type: application/force-download');  
  9. header('Content-Transfer-Encoding: $fichier');  
  10. header('Content-Length: '.filesize($fichier));  
  11. header('Pragma: no-cache');  
  12. header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');  
  13. header('Expires: 0');  
  14. readfile($fichier);  
  15. ?> 


quel est le problème ?
est-ce qu'après avoir migré de Windows XP vers Vista cela peut il avoir un impact sur le fonctionnement d'apache ou de php.ini ? ( ce qui est étonnant lol ) ...

Merci pour votre aide ...
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Non, c'est juste que tu balances un header "application/force-download" qui ne "veut rien dire" car il n'existe pas. Donc le navigateur ne le comprend pas et affiche les données qu'il reçoit.
Michael_Lee
Michael_Lee
Déconnecté
donc que dois-je faire ?
supprimer la ligne "application/force-download" ???

Merci encore ...
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Regarde ce sujet qui est en première page du forum, y'a tout dedans.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog