Tyfius
Legacy Member
Situatie:
-> page header output
-> page content output
-> page footer output
Ik werk momenteel in de content en daar voorzie ik de volgende code wanneer de gebruiker een file moet downloaden die in een beschermde directory staat. Formpje gemaakt met download knoppen per file, on submit, de action van het form is dezelfde pagina, maar met isset($_POST['submit']) en dergelijke meer.
Waarbij $gf het volledige pad naar het bestand is. Downloaden is geen probleem, maar onder de content van mijn file gaat die ook nog de ganse html code van die pagina outputten. Kan daar iets aan gedaan worden ?
-> page header output
-> page content output
-> page footer output
Ik werk momenteel in de content en daar voorzie ik de volgende code wanneer de gebruiker een file moet downloaden die in een beschermde directory staat. Formpje gemaakt met download knoppen per file, on submit, de action van het form is dezelfde pagina, maar met isset($_POST['submit']) en dergelijke meer.
PHP:
header("HTTP/1.1 200 OK");
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Length: ".(string)(filesize($gf)));
header("Content-Type: application/force-download");
header('Content-Disposition: attachment; filename="'.basename($gf).'"');
header("Content-Transfer-Encoding: binary");
f(file_exists($gf) && $fh = fopen($gf, "rb")){
$buffer = fread($fh, filesize($gf));
fclose($fh);
print $buffer;
} else {
header("HTTP/1.1 404 Not Found");
}