nagor19
Messages postés4Date d'inscriptionvendredi 13 octobre 2006StatutMembreDernière intervention 7 décembre 2007
-
30 juil. 2007 à 12:11
nagor19
Messages postés4Date d'inscriptionvendredi 13 octobre 2006StatutMembreDernière intervention 7 décembre 2007
-
30 juil. 2007 à 15:29
Salut,
J'ai créer un code pour télécharger des fichiers (.jpg, .doc, .pdf et autres) et tout fonctionne à merveille ou presque. En effet, j'ai un problème avec les fichiers .txt. avant le dowload le contenu du fichier est tel qu'il doit être mais après le dowload le code de la page est ajouté à la fin de ce contenu!!!! Plutôt embêtant.
voici mon code: /* * Variables ==
* ===========================*/
$fileDir = '../fichiers/'.$ID_Doc.'/'; // le dossier contenant les fichiers à télécharger
... /* * traitement du download forcé ==
* ===============================================*/
if(isset($_GET['file'])){
$file = $fileDir.$_GET['file'];
if (file_exists($file)){
switch(strrchr(basename($file), ".")){
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;
}
cs_caviar
Messages postés329Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention29 mars 20152 30 juil. 2007 à 12:23
le code html de la page ???
trop bizare comme truc ...
ton code à l'air pas mal ...
sinon tupeux toujours passer par un fopen pour lire et stocker le contenu du fichier puis le transférer ... un file_get_contents
http://fr.php.net/manual/fr/function.file-get-contents.php @+
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 30 juil. 2007 à 12:37
Hello,
il faut juste ne mettre aucun HTML sur la page où tu forces le download, car tu dis au télécharger tout ce qui vient après le header, donc le code HTML compris.