Bonjour à tous,
Je bosse en ce moment sur un projet "simple" qui permettrait à un utilisateur d'upload un fichier, puis à d'autres de le télécharger.
Jusqu'à maintenant cela fonctionnait, mais je me suis aperçu que mon navigateur "ouvrait" le fichier quand je voulais le télécharger.
Et ce que j'aimerai faire, c'est qu'un fichier PDF, Image, MP3 ou même PHP puisse être téléchargé sans être ouvert par le navigateur, c'est à dire j'aimerai forcer le téléchargement.
J'y suis parvenu mais cela "corrompt" mon fichier et il m'est impossible de l'ouvrir.
Voilà pour l'instant où j'en suis. Mais cela ne fonctionne pas. J'arrive à télécharger le fichier, mais celui ci est corrompu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php //var_dump($_GET); //On sélectionne l'ID du fichier à télécharger $pathDoc = 'SELECT path FROM `document` WHERE `id`='.$_GET['id']; //Execution de la requête et recuperation du chemin $reqDoc = mysql_query($pathDoc) or die('Erreur SQL !<br>'.$pathDoc.'<br>'.mysql_error()); $rowPath = mysql_fetch_assoc($reqDoc); //On récupére le chemin du fichier stocké dans la DB $path = $rowPath['path']; var_dump($path,file_exists($path)); /*$newPath = substr($path, 8); var_dump($newPath);*/ /* header("Content-Disposition: attachment; filename=\"" .($Path). "\""); header("Content-Type: application/force-download"); readfile("" .($Path). "\""); header("Content-Length: " . filesize($Path)); header("Connection: close"); */ ?>
Merci pour votre aide
Partager