Voor een kleine file manager wil ik linkjes met een download (ipv dat de afbeelding of PDF in de browser geopend wordt.
De onderstaande code download zowel PDF of JPG bestanden echter zijn de JPG bestanden niet te openen. Ik zie wel dat de bestandsgrote goed is echter het lijkt alsof de codering niet goed is.
De onderstaande code download zowel PDF of JPG bestanden echter zijn de JPG bestanden niet te openen. Ik zie wel dat de bestandsgrote goed is echter het lijkt alsof de codering niet goed is.
code:
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
30
| <?php
if (isset($_GET['file_source'])) {
$fullPath = $_GET['file_source'];
if($fullPath) {
$fsize = filesize($fullPath);
$path_parts = pathinfo($fullPath);
$ext = strtolower($path_parts["extension"]);
switch ($ext) {
case "pdf":
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\"");
header("Content-type: application/pdf");
break;
case "jpg":
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\"");
header("Content-type: image/jpg");
break;
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
}
if($fsize) {
header("Content-length: $fsize");
}
readfile($fullPath);
exit;
}
}
?> |
[ Voor 5% gewijzigd door Maverick2001 op 09-01-2014 22:04 ]
Pura Vida