A voir également:
- Forcer le téléchargement
- Zone telechargement - Guide
- Forcer demarrage pc - Guide
- Forcer suppression fichier - Guide
- Forcer à quitter windows - Guide
- Forcer la reinitialisation pc - Guide
2 réponses
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
20 mars 2012 à 15:11
20 mars 2012 à 15:11
Bonjour,
A priori, de ce que j'en vois, le problème doit se situer au niveau de ton switch, qui ne reparti pas bien, selon la valeur de l'extension de ton fichier, ce qui fait qu'il utilise toujours la valeur par défaut (donc "application/octet-stream"), ce qui n'est surement pas compatible avec un fichier PDF.
Essaye de remplacer ton default
par
et regarde si, cette fois, les fichiers PDF se téléchargent bien.
Si oui, il va falloir trouver un autre façon de choisir le type selon l'extension.
Si non... ben on verra après, ça ^^'
A priori, de ce que j'en vois, le problème doit se situer au niveau de ton switch, qui ne reparti pas bien, selon la valeur de l'extension de ton fichier, ce qui fait qu'il utilise toujours la valeur par défaut (donc "application/octet-stream"), ce qui n'est surement pas compatible avec un fichier PDF.
Essaye de remplacer ton default
default: $type = "application/octet-stream"; break;
par
default: $type = "application/pdf"; break;
et regarde si, cette fois, les fichiers PDF se téléchargent bien.
Si oui, il va falloir trouver un autre façon de choisir le type selon l'extension.
Si non... ben on verra après, ça ^^'
Bonjour,
je ne comprends pas ton script
tu as 2 header !
avant et apres le case, cela ne peut pas marcher !
avec ce script modifie cela devrait marcher
je ne comprends pas ton script
tu as 2 header !
avant et apres le case, cela ne peut pas marcher !
<?php $Fichier_a_telecharger = $_GET['file']; $chemin = $_GET['chemin'] ; switch(strrchr(basename($Fichier_a_telecharger), ".")) { case ".gz": $type = "application/x-gzip"; break; case ".tgz": $type = "application/x-gzip"; break; case ".zip": $type = "application/zip"; break; case ".pdf": $type = "application/pdf"; break; case ".png": $type = "image/png"; break; case ".gif": $type = "image/gif"; break; case ".jpg": $type = "image/jpeg"; break; case ".txt": $type = "text/plain"; break; case ".htm": $type = "text/html"; break; case ".html": $type = "text/html"; break; default: $type = "application/octet-stream"; break; } header("Content-disposition: attachment; filename=".$Fichier_a_telecharger); //correspond a ton type de fichier header("Content-Type: ".$type); // dessous tu mets binaire ou ascii header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($chemin . $Fichier_a_telecharger)); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile($chemin . $Fichier_a_telecharger); ?>
avec ce script modifie cela devrait marcher