Hai provato ad aprire le immagini allegate? Te lo chiedo semplicemente perché io non riesco a vedere nulla.

Ad ogni modo per forzare il download di un file servono header un attimo più complessi:
Codice PHP:
<?php
$file 
'monkey.gif';

if (
file_exists($file)) {
    
header('Content-Description: File Transfer');
    
header('Content-Type: application/octet-stream');
    
header('Content-Disposition: attachment; filename='.basename($file));
    
header('Content-Transfer-Encoding: binary');
    
header('Expires: 0');
    
header('Cache-Control: must-revalidate');
    
header('Pragma: public');
    
header('Content-Length: ' filesize($file));
    
ob_clean();
    
flush();
    
readfile($file);
    exit;
}
Ovviamente se vuoi fare le cose per benino dovresti usare il giusto content/type, ecco un elenco dei principali:
Codice PHP:
$mime_types=array(
    
"pdf" => "application/pdf",
    
"txt" => "text/plain",
    
"html" => "text/html",
    
"htm" => "text/html",
    
"exe" => "application/octet-stream",
    
"zip" => "application/zip",
    
"doc" => "application/msword",
    
"xls" => "application/vnd.ms-excel",
    
"ppt" => "application/vnd.ms-powerpoint",
    
"gif" => "image/gif",
    
"png" => "image/png",
    
"jpeg"=> "image/jpg",
    
"jpg" =>  "image/jpg",
    
"php" => "text/plain"
 
);