PHP ver gevorderde |
|
Kan worden gedaan met een simpele functie:
function download($sFile, $sMime, $mContents = false)
{
header('pragma: public');
header('expires: 0');
header('cache-control: must-revalidate, post-check = 0, pre-check = 0');
header('cache-control: public');
header('content-type: '.$sMime);
header('content-disposition: attachment; filename = '.basename($sFile).';');
header('content-transfer-encoding: binary');
if ($mContents === false)
{
header('content-length: '.filesize($sFile));
readfile($sFile);
}
else
{
header('content-length: '.strlen($mContents));
echo $mContents;
}
}
// En dan als volgt aanroepen
download('locatie/van/afbeelding.jpg', 'image/jpeg');
function download($sFile, $sMime, $mContents = false) { header('cache-control: must-revalidate, post-check = 0, pre-check = 0'); header('cache-control: public'); header('content-type: '.$sMime); header('content-disposition: attachment; filename = '.basename($sFile).';'); header('content-transfer-encoding: binary'); if ($mContents === false) { } else { } } // En dan als volgt aanroepen download('locatie/van/afbeelding.jpg', 'image/jpeg');
|