サーバー上にアップロードされたファイルをクリックしてダウンロードさせるとき、IEではファイル名に日本語文字があると文字化けする恐れがある。
これはWindowsがsjisで表現しているからだそう。
ファイル名をつけるときに文字化け対策が必要となるそう。
//ファイルのパス
$fpath = $_GET["ps"];
//ファイル名
$fname = $_GET["fn"];
//いらんかも
mb_output_handler($fname);// 文字化け対策
header('Cache-Control: public');
header('Pragma: public');
header('Content-Type:application/octet-stream');
header('Content-Disposition: attachment; filename="'. rawurlencode($fname) .'"');// 文字化け対策
readfile($fpath);