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

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://itagaki.asablo.jp/blog/2007/12/24/2526571/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。