force-download+MIME
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
le 19/04/2006 à 18:54
Bzh
Bin normalement oui !
Tu peux nous montrer ton code ?
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 ...
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...
bah ma fonction marche !!! Elle retourne bien le type mime de mon fichier. Donc elle doit bien l'inscrire dans le content-type...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: