Bonjour,
j'ai un problème avec une fonction php que j'utilise dans mon application et qui permet de télécharger des document uploadés dans le site, sachant que ces documents ont été chargé grâce à une fonction d'upload, alors : la fonction upload marche très, vu que quand j'ai vérifié le répertoire que j'ai spécifié pour l'upload des documents, je trouve que les documents s'y trouve bien et s'ouvre sans aucun problème. mais quand je les télécharge en utilisant la fonction download je ne réussi pas à les ouvrir car ils se téléchargent endommagés.
ci-dessous la fonction php que j'ai utilisé
telque $id est l'identifiant du document que je désire télécharger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function download($id){ $requete="select INTITULE_DOC, taille, lien from document where N_DOC='$id'"; $rep=mysql_query($requete); if($row=mysql_fetch_row($rep)){ header("Content-type: application/force-download"); header('Content-Transfer-Encoding: binary'); //Transfert en binaire (fichier) header('Content-Disposition: attachment; filename="'.$row[0].'"'); //Nom du fichier header('Content-Length: '.$row[1]); //Taille du fichier //Envoi du fichier dont le chemin est passé en paramètre readfile($row[2].$row[0]); }
Ce qui est bizarre aussi c'est que j'ai déjà travaillé, avec cette fonction, et elle ne m'a posé aucun problème.
Merci de bien vouloir m'aider.
Partager