force-download+MIME

Répondre
manu56
le 19/04/2006 à 18:41
manu56
Bonjour,
Lorsque je download un fichier de mon ftp via un script php forcant le DL, le type MIME du fichier est application/force-download.

J'ai essayé de forcer le header("Content-Type: "); dans le script de DL avec le mime réel du fichier mais ca ne fonctionne.

N'y a-t-il pas moyen de ne pas changer le type mime du fichier ?

Merci
Bzh
le 19/04/2006 à 18:54
Bzh
Bin normalement oui !

Tu peux nous montrer ton code ?
manu56
le 20/04/2006 à 09:19
manu56
Mais sans problème !

Voila :

if (file_exists("../".$dossier_fichier_site.$dossier_forum_fichier.$resultat_verif['fichier'])&&!empty($resultat_verif['fichier'])) {
header("Content-disposition: attachment; filename=".$resultat_verif['fichier']);
header("Content-Type: ".typeMime($resultat_verif['fichier']));
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize("../".$dossier_fichier_site.$dossier_forum_fichier.$resultat_verif['fichier']));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile("../".$dossier_fichier_site.$dossier_forum_fichier.$resultat_verif['fichier']);

header("Location:../forum/");
}


typeMime est une fonction maison qui retourne le type mime du fichier en fonction de son extension ...
Bzh
le 20/04/2006 à 17:16
Bzh
Enfait, c'est le même problème que pour l'envoit de pièces jointes par mail !

Il faut que tu crés un tableau contenant la liste des "typeMime" !!!

Puis, tu reconnais le type de fichiers à son extention !!!

Enfin je n'ai jamais trouvé de meilleur solution...

Bye...
manu56
le 21/04/2006 à 09:25
manu56
bah ma fonction marche !!! Elle retourne bien le type mime de mon fichier. Donc elle doit bien l'inscrire dans le content-type...
Répondre

Ecrire un message

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