PHP
文件系统 | File System

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.4escape_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运行时配置选项可能有助于解决问题。