拡張子指定で強制ダウンロード

ソースファイルを配布したい時や、データベースの集計結果をcsvファイルでダウンロードできるようにしたい時などにファイルをブラウザで開くのではなく強引にダウンロードさせる為の方法。

mod_header.soを読み込んでいる状態でhttpd.confか.htaccessに以下の記述を入れればOKです。

# txtとcsvファイルをダウンロードさせる
<IfModule mod_header.c>
  <Files "\.(txt|csv)">
    ForceType application/octet-stream
    Header set Content-Disposition attachment
  </Files>
</IfModule>

同じ拡張子でも、ダウンロードさせたいファイルとブラウザで開きたいファイルとで分けたい場合は専用のフォルダを作って<Directory>ディレクティブで指定してやれば良いかと。

大阪の江坂でウェブ制作をしている、インフラもシステムもデザインもディレクションもできるエンジニア。 広く浅く薄っぺらくですが(笑)

2 comments On 拡張子指定で強制ダウンロード

Leave a reply:

Your email address will not be published.