misaki: 2009年4月アーカイブ

Routerは便利だが、マニュアルの記述だけだと組み込みのhelperとかの対応が出来ない。。。

と思って探したら参考ページ見つけた。これで解決ゾロ!


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");
}

このアーカイブについて

このページには、misaki2009年4月に書いたブログ記事が含まれています。

前のアーカイブはmisaki: 2009年3月です。

次のアーカイブはmisaki: 2009年6月です。

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

カテゴリ

ウェブページ

Powered by Movable Type 4.1