php csv出力

システム開発ってるとcsvとかtsv出力処理は至る所で必要になってきますのぅ。
というわけでよく使う処理を貼り付けてみようかの。

<?php

$filename      = "hoge.csv";
$col_separator = ",";
$row_separator = "\n";

$rows = array();
array_push($rows, array("a","b","c"));
array_push($rows, array("d","e","f"));

header("Content-Type: text/tab-separated-values");
header("Content-Disposition: attachment; filename=$filename");

foreach ($rows as $row) {
    print(implode($col_separator, $row));
    print($row_separator);
}

?>