PHPでファイルダウンロードさせるコードで悪戦苦闘。
OS9、OSX、Winでとりあえず日本語ファイル名文字化けしない感じなのをようやくでけた。。。
$ua = $_SERVER['HTTP_USER_AGENT']; //ファイル名にスペースが入っていると気まずいのでアンダーバーで補完 $realname = str_replace(' ', '_', $realname); if ( (strstr($ua, 'MSIE') && !strstr($ua, 'Win') ) ) { // Mac IEなら $realname = mb_convert_encoding($realname, "SJIS", "UTF-8"); header('Content-Disposition: inline; filename="'. $realname .'"'); header("Content-Length: ".$content_length); header("Content-Type: application/octet-stream"); } else { //MAC IE 以外 header("Content-Disposition: attachment"); header("Content-Length: ".$content_length); header("Content-Type: application/octet-stream"); }
コメントする