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 にも対応しているコードは
こちらにありました。
セコメントをする