PHP4 で fputcsv2007-12-24 04:28

PHP 4 には fgetcsv はあるが、なぜか fputcsv は無い。

(PHP 5 には両方ある)。

無いものはしょうがないので作りましたよ。

っていうか、ずっと前に書いてあったこのコードを、このブログの事始めに使ってみた。
function fputcsv_php4($handle, $fields)
{
    $new_fields = array();
    foreach ($fields as $value) {
        $value = str_replace('"', '""', $value);
        if (preg_match('/[,"\s]/', $value)) {
            $value = '"' . $value . '"';
        }
        $new_fields[] = $value;
    }
    return fputs($handle, implode(',', $new_fields) . "\n");
}
PHP 5 の fputcsv のパラメータ delimiter と enclosure については、さしあたり要らなかったのでざっくり省略しちゃっております。

(追記)
delimiter と enclosure にも対応しているコードはこちらにありました。