PHP ver gevorderde |
|
Ik wou eerst via headers op mijn site bestanden laten downloaden, maar omdat die in de knoei zaten met de output, dacht ik eraan om bij iedere klik en een bestand een pop-upje te openen, waaruit het downloadvenstertje komt, en dat dan gesloten wordt... Maar Als ik deze pagina gebruik werkt alles (kan downloaden), maar toch, het venster sluit zich niet, er blijft gewoon een witte pagina staan.
<?php
$dir = "bestanden/".$_SESSION['gebruiker']."/";
if(isset($_GET['download'])){
if(!strstr($_GET['download'], '..')){
$bestand = $_GET['download'];
if(file_exists($dir.$bestand)){
$bestandsnaam = substr(str_replace(" ","_",$bestand),6);
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".$bestandsnaam);
header("Content-Length: ".filesize($dir.$bestand));
@readfile($dir.$bestand);
echo "
<script language=\"JavaScript\" type=\"text/javascript\">
self.close()
</script>
";
}else{
echo "Dit bestand is niet gevonden!";
}
}else{
echo "Ongeldig bestand!";
}
}
?>
<?php $dir = "bestanden/".$_SESSION['gebruiker']."/"; if(isset($_GET['download'])){ if(!strstr($_GET['download'], '..')){ $bestand = $_GET['download']; header("Content-Description: File Transfer"); header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".$bestandsnaam); <script language=\"JavaScript\" type=\"text/javascript\"> self.close() </script> "; }else{ echo "Dit bestand is niet gevonden!"; } }else{ echo "Ongeldig bestand!"; } } ?>
|