PHPでファイルダウンロード 〜文字化けも怖くないっっ!

| | コメント(0) | トラックバック(0)
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");
}

トラックバック(0)

このブログ記事を参照しているブログ一覧: PHPでファイルダウンロード 〜文字化けも怖くないっっ!

このブログ記事に対するトラックバックURL: http://kawamura.jp/mt-tb.cgi/10

コメントする

このブログ記事について

このページは、misakiが2009年4月 9日 18:01に書いたブログ記事です。

ひとつ前のブログ記事は「一括リネームコマンド」です。

次のブログ記事は「CakePHP1.2 Router Prefix」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

カテゴリ

ウェブページ

Powered by Movable Type 4.1