$file = 'file.jpg';
header('Content-Type: image/jpeg');
header('Content-Disposition: attachment; filename="images.jpg"');
readfile($file);
header('Content-Disposition: attachment; filename=images.jpg');
Скачанный файл наверняка с какой-то абракадаброй в названии, естественно он не откроется, так как расширение левое.