PHP 文件函数

PHP fputcsv() 函数 用来将行格式化为csv并写入文件。如果是读取csv文件可以使用 fgetcsv() 函数

该函数不能单独使用,因为要写入文件的内容首先得先打开文件 fopen(),写入完成最后得关闭文件 fclose()

语法

fputcsv(file,fields,seperator,enclosure)

参数

参数
说明必须/可选
file指定要写入的文件,它是一个文件指针变量必须
fields指定写入的内容,它是字符串数组。必须
separator设置csv的分节符,只允许一个字符,默认为逗号,可选
enclosure
设置字段环绕,只允许一个字符,默认为双引号"可选

返回值

成功返回写入字符串的长度,失败返回false。

注意点

  1. 如果字段中包含附件字符,除非将其紧跟在escape_char之前,否则将通过加倍将其转义。
  2. 启用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);
?> 

输出:

PHP fputcsv() 函数