サーバー上にアップロードされたファイルをクリックしてダウンロードさせるとき、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);