phpBase1.11 CSV
CSV comma-separate-value
csv写在文件中
$params = [ [1, 'user001', 'man', '22', 'beijing'], [2, 'user002', 'woman', '25', 'shenzhen'], [3, 'user003', 'woman', '21', 'guangzhou'], [4, 'user004', 'man', '24', 'shanghai'] ]; $filename = './userdetail.csv';$fh = fopen($filename, 'w') or die('打开文件失败'); foreach ($params as $param) { if (fputcsv($fh, $param) === false) { die('文件写入失败'); } } fclose($fh) or die('关闭文件失败');
将文件写到 php 流中
$params = [ [1, 'user001', 'man', '22', 'beijing'], [2, 'user002', 'woman', '25', 'shenzhen'], [3, 'user003', 'woman', '21', 'guangzhou'], [4, 'user004', 'man', '24', 'shanghai'] ];
$fh = fopen('php://output', 'w') or die('打开文件失败'); foreach ($params as $param) { if (fputcsv($fh, $param) === false) { die('文件写入失败'); } } fclose($fh) or die('关闭文件失败');
csv 写到缓冲区中 从缓冲区中读出
$params = [ [1, 'user001', 'man', '22', 'beijing'], [2, 'user002', 'woman', '25', 'shenzhen'], [3, 'user003', 'woman', '21', 'guangzhou'], [4, 'user004', 'man', '24', 'shanghai'] ];
//--缓冲区开始
ob_start(); $fh = fopen('php://output', 'w') or die('打开文件失败'); foreach ($params as $param) { if (fputcsv($fh, $param) === false) { die('文件写入失败'); } } fclose($fh) or die('关闭文件失败'); $foutput = ob_get_contents(); ob_end_clean();
//-- 结束缓冲区 var_dump($foutput);