phpでファイルのダウンロード

index.html

<a href="file.php">ダウンロード</a>

file.php

<?php

$fpath = './img/20180331-0.jpeg';

$fname = '0.jpeg';

header('Content-Type: application/force-download');
header('Content-Length: '.filesize($fpath));
header('Content-disposition: attachment; filename="'.$fname.'"');
readfile($fpath);
?>

リンク押下でダウンロードが開始されます。

filesizeは指定したファイルのサイズを取得
readfile()は指定したファイル内容を全読み込んで標準出力に出力