Telecharger en php

Fermé
ahlam - 4 févr. 2010 à 21:08
 salma - 6 févr. 2010 à 00:07
Bonjour,
j ai un petit bleme je v telecharger un fichier qui existe dans un dossier s appel "fichier" mais j ai trouver un code qui p tellecharger un seul fichier qu on définie son emplacement dans le code le voila:

<form action="telecharger.php" method="post" enctype="multipart/form-data">
<input type="file" name="fichier" />
<input type="submit" value="Uploader" />
</form>
en telecharger.php
<?php

$full_path = 'C:\wamp\www\application\fichier\Chap3.pdf'; // chemin système (local) vers le fichier
$file_name = basename($full_path);

ini_set('zlib.output_compression', 0);
$date = gmdate(DATE_RFC1123);

header('Pragma: public');
header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');

header('Content-Tranfer-Encoding: none');
header('Content-Length: '.filesize($full_path));
header('Content-MD5: '.base64_encode(md5_file($full_path)));
header('Content-Type: application/octetstream; name="'.$file_name.'"');
header('Content-Disposition: attachment; filename="'.$file_name.'"');

header('Date: '.$date);
header('Expires: '.gmdate(DATE_RFC1123, time()+1));
header('Last-Modified: '.gmdate(DATE_RFC1123, filemtime($full_path)));

readfile($full_path);
exit; // nécessaire pour être certain de ne pas envoyer de fichier corrompu

?>
A voir également:

1 réponse

Je n'ai pas bien compris votre question. Faites attention à écrire les mots en entier pour les gens qui vous répondent. Merci.

Le chemin vers le fichier est ici enregistré dans une variable, il est possible de la récupérer par l'url grâce au tableau $_REQUEST, par un formulaire $_POST et $_GET, une session $_SESSION...etc

Cordialement,

Olivier Stern.
0
dsl je vais vous expliquer ^^

$full_path = 'C:\wamp\www\application\fichier\Chap3.pdf'; // chemin système (local) vers le fichier

ca me permet de telecharger le fichier chap3.pdf qui existe dans le dossier fichier le probleme c' est que je veux pas techarger seulement ce fichier peut etre l utilisateur veut un autre fichier existe dans ce dossier temporaire.??????
0