fputcsv
fputcsv
(PHP 5 >= 5.1.0, PHP 7)
fputcsv - 将行格式化为CSV并写入文件指针
描述
int fputcsv ( resource $handle , array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]] )
fputcsv()
将一行(作为fields
数组传递)
格式化为CSV,并将其写入(以换行符结尾)
到指定的文件中handle
。
参数
handle
文件指针必须是有效的,并且必须指向由fopen()或fsockopen()(并且尚未由fclose()关闭)成功打开的文件。
fields
值的数组。
delimiter
可选delimiter
参数设置字段分隔符(仅限一个字符)。
enclosure
可选enclosure
参数设置现场机柜(仅限一个字符)。
escape_char
可选escape_char
参数设置转义字符(仅限一个字符)。
返回值
返回写入的字符串的长度或FALSE
失败。
更新日志
版 | 描述 |
---|---|
5.5.4 | escape_char参数已添加 |
例子
Example #1 fputcsv() example
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
$fp = fopen('file.csv', 'w'
foreach ($list as $fields) {
fputcsv($fp, $fields
}
fclose($fp
?>
上面的例子将以下代码
写入file.csv
:
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
注意
注意
:如果PHP在读取Macintosh计算机上创建的文件或由Macintosh计算机创建文件时未正确识别行结束符,启用auto_detect_line_endings运行时配置选项可能有助于解决问题。