PHP导出CSV文件的方法如下:

// 创建一个文件句柄
$fp = fopen('output.csv', 'w');

// 如果需要写入UTF-8 BOM头部,可以使用下面的代码
// fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF));

// 写入表头
$header = array('列1', '列2', '列3');
fputcsv($fp, $header);

// 写入数据行
$data = array(
    array('数据1', '数据2', '数据3'),
    array('数据4', '数据5', '数据6'),
    // ...
);

foreach ($data as $row) {
    fputcsv($fp, $row);
}

// 关闭文件句柄
fclose($fp);

这段代码会创建一个名为output.csv的文件,并将表头和数据写入到文件中。如果需要写入UTF-8 BOM头部,可以取消注释第6行。

请注意,导出的CSV文件默认是以逗号作为分隔符的,如果需要使用其他分隔符,可以在fputcsv函数的第二个参数中指定。

另外,由于CSV是一种纯文本格式,因此它不兼容2007格式的Excel文件(.xlsx)。如果需要导出2007格式的Excel文件,可以考虑使用PHPExcel或PhpSpreadsheet等第三方库。

PHP 导出CSV不兼容2007

原文地址: https://www.cveoy.top/t/topic/jb6G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录