Ik heb een functie waarmee een pdf bestand kan worden opgehaald.


 if ($brochurenaam != ''){
   $brochure = "../brochure/".$brochurenaam;
   echo "Download <a href='../proc/downloadpdf.php?$brochure'>hier</a> onze brochure.";
 }


De functie downloadpdf ziet er als volgt uit:


$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);


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!
Content-Type header er ook even bij sturen? Bijvoorbeeld application/pdf of gewoon application/octet-stream
Ja dat is het! Natuurlijk!Thx!

Reageren