PHPでファイルダウンロードを実装する場合は、
以下の手順で可能になります。
<?php
//ファイルパスを指定
$fpath = ‘./a.jpg’;
//ファイル名を指定
$fname = ‘画像名.jpg’;
header(‘Content-Type: application/force-download’);
header(‘Content-Length: ‘.filesize($fpath));
header(‘Content-disposition: attachment; filename=”‘.$fname.'”‘);
readfile($fpath);
上記のようにすることで、「画像.jpg」というファイル名でダウンロードされてきます。
header(‘Content-Type: application/force-download’);
ではなく
header(‘Content-Type: application/octet-stream’);
を指定しているサイトもよくありますが、
これだとChromeでうまく動作しない場合があります。
ということで私は上の方で実装しています。