(PHP 5 >= 5.1.0)
fputcsv —
行を CSV 形式にフォーマットし、ファイルポインタに書き込む
説明
int
fputcsv ( resource handle [, array fields [, string delimiter [, string enclosure]]] )
fputcsv() は、行(
fields
配列として渡されたもの)を CSV としてフォーマットし、それを
handle で指定したファイルに書き込みます。
書き込んだ文字列の長さを返します。失敗した場合は
FALSE を返します。
オプションの
delimiter はフィールド区切り文字
(1 文字だけ)を指定します。デフォルトはカンマ(
,)です。
オプションの
enclosure はフィールドを囲む文字
(1 文字だけ)を指定します。デフォルトは 2 重引用符(
")です。
例 608. 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() も参照ください。