Bonsoir à tous,
voilà je suis très embêté mon script fonctionne de téléchargement fonctionne très bien sauf qu'à la fin du téléchargement les fichiers .zip sont corrompus si vous avez l'aimabilité de m'éclairer s'il vous plait merci.
Voici mon code :
J'utilise la méthode POST filename afin de récupérer le nom du fichier téléchargé sur mon site, cordialement.
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
29 <?php $dir = "lol/"; // trailing slash is important $file = $dir .$_POST['filename'] ; if (file_exists($file)) { ob_start(); header($_SERVER['SERVER_PROTOCOL'].' 200 OK'); header('Pragma: public'); header("Expires: 0"); header("Accept-Ranges: bytes"); header("Connection: keep-alive"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Transfer-Encoding: binary"); header('Content-Description: File Transfer'); header("Content-type: application/zip"); header('Content-Disposition: attachment; filename='.basename($file)); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Content-Length: ' . filesize($file)); ob_clean(); readfile($file); } else { echo "Le fichier $file n'existe pas."; } exit; ?>
Partager