Forcer le téléchargement !!!

Répondre
N@b
le 04/04/2008 à 12:37
N@b
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 :
<?php 
// infos du fichier
$fichier = 'mes_fichiers/mon_mp3.mp3';
$nom_fichier = 'mon_mp3.mp3';

// téléchargement du fichier
header('Content-disposition: attachment; filename='.$nom_fichier);
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: $fichier');
header('Content-Length: '.filesize($fichier));
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($fichier);
?>


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
le 04/04/2008 à 12:39
LA GLOBULE
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.
N@b
le 04/04/2008 à 13:32
N@b
donc que dois-je faire ?
supprimer la ligne "application/force-download" ???

Merci encore ...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours