PHP fputcsv 文件系统函数

  • 定义和用法

    fputcsv - 将行格式化为 CSV 并写入文件指针
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 5.1.0(含)+支持 支持
  • 语法

    fputcsv ( resource $handle , array $fields [, string $delimiter = ',' [, string $enclosure = '"' ]] )   
    
    fputcsv() 将一行(用 fields 数组传递)格式化为 CSV 格式并写入由 handle 指定的文件。
  • 参数

    参数 必需的 描述
    handle 文件指针必须是有效的,必须指向由 fopen()fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。
    fields 值的一个数组。
    delimiter 可选的 delimiter 参数设定字段分界符(只允许一个字符)。
    enclosure 可选的 enclosure 参数设定字段字段环绕符(只允许一个字符)。
  • 返回值

    返回写入字符串的长度, 或者在失败时返回 FALSE。
  • 示例

    <?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);
    ?>
    
    当在 Windows 系统中将 fputcsv() 用于二进制文件,要确保在用 fopen() 打开文件时在 mode 中附加了 b 来将文件以二进制方式打开。 鼓励在处理二进制文件时使用 b 标志,即使系统并不需要,这样可以使脚本的移植性更好。
  • 相关函数

    fgetcsv() - 从文件指针中读入一行并解析 CSV 字段