首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fputcsv

(PHP 5 >= 5.1.0, PHP 7)

fputcsv - 将行格式化为CSV并写入文件指针

描述

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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

代码语言:javascript
复制
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""

注意

注意:如果PHP在读取Macintosh计算机上创建的文件或由Macintosh计算机创建文件时未正确识别行结束,启用auto_detect_line_endings运行时配置选项可能有助于解决问题。

扫码关注腾讯云开发者

领取腾讯云代金券