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