【PHP】ファイルダウンロードの実装~バグ解決

PHP

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でうまく動作しない場合があります。
ということで私は上の方で実装しています。

タイトルとURLをコピーしました