众所周知,CSV文件是以逗号(,)做为分隔符的一种文件,那么在知道组成原理的前提下,咱们来操做它就方便多了。php
由于逻辑不难,具体请看下面的代码和注释。数组
<?php /** * Created by PhpStorm. * User: chenyanphp@qq.com * Date: 2016/12/21 0021 * Time: 下午 12:08 */ // 头部标题 $csv_header = ['名称','性别','年龄']; // 内容 $csv_body = [ ['张三','男','13'], ['李四','女','13'], ['王五','男','13'], ['赵六','未知','13'] ]; /** * 开始生成 * 1. 首先将数组拆分红以逗号(注意须要英文)分割的字符串 * 2. 而后加上每行的换行符号,这里建议直接使用PHP的预约义 * 常量PHP_EOL * 3. 最后写入文件 */ // 打开文件资源,不存在则建立 $fp = fopen('test.csv','a'); // 处理头部标题 $header = implode(',', $csv_header) . PHP_EOL; // 处理内容 $content = ''; foreach ($csv_body as $k => $v) { $content .= implode(',', $v) . PHP_EOL; } // 拼接 $csv = $header.$content; // 写入并关闭资源 fwrite($fp, $csv); fclose($fp);
效果:spa
根目录下生成的test.csv文件,打开以下图:code
Ok! 生成成功。orm