Bonjour à tous,
Je viens vers vous car je suis face à un problème.
J'ai construit une liste déroulante sur mon site, et j'aimerais qu'a travers cette liste déroulante on puisse télécharger des fichiers pdf.
C'est à dire, que l'on sélectionne une valeur de la liste déroulante, et lors de la pression sur le bouton envoyer, un téléchargement du fichier concerné se produise.
Voila le code que j'ai :
Code : Tout sélectionner
<form method="post" action="traitement.php">
<select name="dossierInf">
<option value="fichier1">mon fichier1</option>
<option value="fichier2">mon fichier2</option>
</select>
<input type="submit" value="telecharger" />
</form>
Et sur le page traitement.php :
Code : Tout sélectionner
<?php
$file = '../DossierInfo/'.$_POST['dossierInf'].'.pdf';
if (file_exists($file)) {
echo "Le fichier $file existe.";
} else {
echo "Le fichier $file n'existe pas.";
}
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename='.$file);
readfile($file);
?>
Cependant une erreur lors de ce téléchargement se produit.
Le fichier téléchargé semble endommagé, et ne peut être ouvert par adobe reader.
Voici le message d'erreur :
"Adobe Reader n'a pas pu ouvrir avalanches.pdf, car le type de fichier n'est pas pris en charge ou le fichier est endommagé (il a été envoyé en tant que pièce jointe et n'a pas été décodé correctement, par exemple "
Avez-vous une idée d'ou provient cette erreur ? J'ai essayé tous les chemins possible, je ne trouve pas, mes fichiers existe pourtant bien.
Mon fichier traitement .php a ce chemin : \\gimli\www\wordpress\wp-content\themes\insight
Et mes fichiers pdf : \\gimli\www\wordpress\wp-content\themes\insight\DossierInfo