fputcsv
行を CSV 形式にフォーマットし、ファイルポインタに書き込む
&reftitle.description;
intfalsefputcsv
resourcestream
arrayfields
stringseparator","
stringenclosure"\""
stringescape"\\"
stringeol"\n"
fputcsv は、行(fields
配列として渡されたもの)を CSV としてフォーマットし、それを、
指定した stream に書き込みます
(いちばん最後に eol を追加します)。
&reftitle.parameters;
stream
&fs.validfp.all;
fields
文字列の配列。
eol
eol は、
カスタムの行末シーケンスを設定するオプションの引数です。
&warning.csv.escape-parameter;
enclosure がフィールド内に含まれる場合は、同じ文字を二度続けることでエスケープします。
ただし、その直前に escape がある場合は別です。
&reftitle.returnvalues;
書き込んだ文字列の長さを返します。&return.falseforfailure;。
&reftitle.changelog;
&Version;
&Description;
8.1.0
オプションの引数 eol が追加されました。
7.4.0
escape パラメータが、
(RFC 4180 に準拠していない) 独自仕様のエスケープ機構を無効にするため、
空文字列を受け入れるようになりました。
&reftitle.examples;
fputcsv の例
]]>
上の例が書き出す file.csv の内容は、このようになります。
&reftitle.seealso;
fgetcsv
str_getcsv
SplFileObject::fgetcsv
SplFileObject::fputcsv
SplFileObject::setCsvControl
SplFileObject::getCsvControl