php 用PHP编写CSV文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 用PHP编写CSV文件相关的知识,希望对你有一定的参考价值。

<?php
// -------------------------------------------------------------------
// Convert CSV to Shift_JIS (CP932)
// via: https://kantaro-cgi.com/blog/php/save_csv_by_sjis.html
// -------------------------------------------------------------------
function arr2csv($fields)
{
    $fp = fopen('php://temp', 'r+b');
    foreach ($fields as $field) {
        fputcsv($fp, $field);
    }
    rewind($fp);
    $tmp = str_replace(PHP_EOL, "\r\n", stream_get_contents($fp));
    return mb_convert_encoding($tmp, 'SJIS-win', 'UTF-8');
}

/** --------------------
 * Writing CSV
 -------------------- */
$enqdata_path = './data/enqdata.csv';

$data = array();
$data[] = array(
  $_POST['name'],
  $_POST['company'],
  $_POST['project'],
  strtoupper(date('Y/m/d(D) H:i')),
);

$fp = fopen($enqdata_path, 'a');
fwrite($fp, arr2csv($data));
fclose($fp);

以上是关于php 用PHP编写CSV文件的主要内容,如果未能解决你的问题,请参考以下文章

用php创建csv文件

PHP 用PHP读取CSV文件

php用csv文件导出大量数据

用PHP读取CSV文件

php读取csv文件时 用phpexcel很慢 用fgetcsv()函数中文乱码 请问还有啥excel库或函数方法来读csv文件吗

PHP,MySQL - 插入带有标题的 CSV 文件