Bonjour,
Je rencontre un problème handicapant, sur un site en php, je liste les fichiers dans une balise select, l'utilisateur selectionne un fichier et clique sur le bouton telecharger.
Au niveau du serveur, j'envois le nom du fichier (basename), et l'identifiant du fichier provenant de la base de données. Grace l'identifiant, je fais une requete qui récupère le chemin et nom complet du fichier.
Sur ma page de telechargement, j'ai tapé le code suivant:
Le problème que je rencontre, est que lorsque je clique sur le bouton telecharger, toute les informations nécessaires sont envoyées au serveur, celui-ci me renvoie le contenu du fichier. MAIS la fenetre de telechargement ("enregistrer sous", "ouvrir", "annuler") ne s'affiche pas. J'ai beau chercher sur internet, mais je constate que le code déjà inséré est censé etre suffisant. Visiblement pas pour mon site.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 header("Content-Type: $type"); header("Content-disposition: attachment; filename=$name"); $db_name = mysql_fetch_row(mysql_query($ma_requete)); $source = $db_name[0]; readfile($source);
NB: les fichiers sont de types différents (.txt, .sql, .doc, ...)
Quelqu'un aurait-il une idée ?
Partager