DBのデータをCSVで書き出す

よく使うけれどもよく忘れるコード

$buf = "";
//文字コードを指定
$_enc_to = 'shift-jis';
$_enc_from = 'euc-jp';
//DBのデータを文字コード変換してカンマ区切りへ変換
foreach($dbData as $key=>$val){
mb_convert_variables($_enc_to,$_enc_from,$val);
$buf .= implode(",",$val)."\n";
}
//ファイル名を設定して
$fname = date("YmdHis",mktime()).".csv";
//ヘッダを書き出して
header("Content-Disposition: attachment; filename=$fname");
header("Content-Type: application/octet-stream");
//バッファを書き出す
echo $buf;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA