PHP fputcsv()
函数 用来将行格式化为csv并写入文件。如果是读取csv文件可以使用 fgetcsv() 函数
该函数不能单独使用,因为要写入文件的内容首先得先打开文件 fopen(),写入完成最后得关闭文件 fclose()。
语法
fputcsv(file,fields,seperator,enclosure)
参数
参数 说明 必须/可选 file 指定要写入的文件,它是一个文件指针变量 必须 fields 指定写入的内容,它是字符串数组。 必须 separator 设置csv的分节符,只允许一个字符,默认为逗号, 可选 enclosure 设置字段环绕,只允许一个字符,默认为双引号" 可选
返回值
成功返回写入字符串的长度,失败返回false。
注意点
- 如果字段中包含附件字符,除非将其紧跟在escape_char之前,否则将通过加倍将其转义。
- 启用auto_detect_line_endings运行时配置选项可能有助于解决PHP在Macintosh计算机上或由Macintosh计算机创建的文件读取时正确识别行尾的问题。
例子
现介绍一些简单的例子了解该函数的使用方法。
例1
这里结合 fopen(),fclose() 函数介绍该函数的使用:
<?php
$arr = array (
"1,张三,18",
"2,李四,22",
);
$test_file = fopen("test.csv","w");
foreach ($arr as $row) {
fputcsv($test_file,explode(',',$row));
}
fclose($test_file);
?>
输出: