fputcsv

(PHP 5 >= 5.1.0RC1)

fputcsv -- 行を CSV 形式にフォーマットし、ファイルポインタに書き込む

説明

int fputcsv ( resource handle [, array fields [, string delimiter [, string enclosure]]] )

fputcsv() は、行(fields 配列として渡されたもの)を CSV としてフォーマットし、それを handle で指定したファイルに書き込みます。 書き込んだ文字列の長さを返します。失敗した場合は FALSE を返します。

オプションの delimiter はフィールド区切り文字 (一文字だけ) を指定します。デフォルトはカンマ (,) です。

オプションの enclosure はフィールドを囲む文字 (一文字だけ) を指定します。デフォルトは二重引用符 (") です。

例 1. fputcsv() の例

<?php

$list
= array (
    
'aaa,bbb,ccc,dddd',
    
'123,456,789',
    
'"aaa","bbb"'
);

$fp = fopen('file.csv', 'w');

foreach (
$list as $line) {
    
fputcsv($fp, split(',', $line));
}

fclose($fp);
?>

注意: マッキントッシュコンピュータ上で作成されたファイルを読み込む際に、 PHP が行末を認識できないという問題が発生した場合、 実行時の設定オプションauto_detect_line_endings を有効にする必要が生じるかもしれません。

fgetcsv() も参照ください。