ブラウザでファイルをダウンロードする

jpegなどの画像を表示させるのではなく、ダウンロードさせるには 以下のようなHTTP headerが必要です。

<?php

$fpath = '/path/to/sample.jpg'; // ファイルパス
$fname = 'sample.jpg';          // ファイル名

header('Content-Type: image/jpeg');
header('Content-Disposition: attachment; filename="'.$fname.'"');
echo file_get_contents($fpath);
exit;

?>