download van een pdf wordt opgevat als een .html bestand
jovank vank
02/12/2015 22:32:15Ik heb een functie waarmee een pdf bestand kan worden opgehaald.
De functie downloadpdf ziet er als volgt uit:
Nu komt het bestand bij de browser binnen als een soort van .pdf.html bestand. Dat is in firefox nog wel af te vangen, maar met een tablet gaat dat mis. Het bestand kan niet worden geopend als een pdf bestand.
Weet iemand wat hier fout gaat?
Bij voorbaat dank!
Code (php)
1
2
3
4
2
3
4
if ($brochurenaam != ''){
$brochure = "../brochure/".$brochurenaam;
echo "Download <a href='../proc/downloadpdf.php?$brochure'>hier</a> onze brochure.";
}
$brochure = "../brochure/".$brochurenaam;
echo "Download <a href='../proc/downloadpdf.php?$brochure'>hier</a> onze brochure.";
}
De functie downloadpdf ziet er als volgt uit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$naam = $_SERVER['QUERY_STRING'];
// headers sturen om te zorgen dat het wordt gedownload en niet geopend
header("Content-Disposition: attachment; filename=" . basename($naam));
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($naam));
// bestand sturen
readfile($naam);
// headers sturen om te zorgen dat het wordt gedownload en niet geopend
header("Content-Disposition: attachment; filename=" . basename($naam));
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($naam));
// bestand sturen
readfile($naam);
Nu komt het bestand bij de browser binnen als een soort van .pdf.html bestand. Dat is in firefox nog wel af te vangen, maar met een tablet gaat dat mis. Het bestand kan niet worden geopend als een pdf bestand.
Weet iemand wat hier fout gaat?
Bij voorbaat dank!
PHP hulp
26/12/2024 02:31:48Ben van Velzen
02/12/2015 22:41:26Content-Type header er ook even bij sturen? Bijvoorbeeld application/pdf of gewoon application/octet-stream