这篇文章主要为大家详细介绍了PHP 读写CSV的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP 读写 CSV相关操作感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
CSV是(逗号分隔值)的英文缩写,通常都是纯文本文件。可以使用WORDPAD或是记事本(NOTE)或Excel来打开。
1、取csv数据, 输出到sales.csv文件中
<?php
/**
* PHP 读写 CSV相关操作
* @param
* @arrange (512.笔记) www.q1010.com
**/
$sales = array( array('Northeast', '2004-01-01', '2004-02-01', 12.54), array('Northwest', '2004-01-01', '2004-02-01', 546.33), array('Southeast', '2004-01-01', '2004-02-01', 93.26), array('Southwest', '2004-01-01', '2004-02-01', 945.21), array('All Regions', '---', '--', 1597.34), );
$fh = fopen('sales.csv', 'w') or die("Can't open sales.csv");
foreach($sales as $sales_line){
if(fputcsv($fh, $sales_line) === false){
die("Can't write CSV line");
}
}
fclose($fh) or die("Can't close sales.csv");
/*** 来自四海网(www.q1010.com) ***/
2. 读取csv数据, 使用特殊的流输出
<?php
/**
* PHP 读写 CSV相关操作
* @param
* @arrange (512.笔记) www.q1010.com
**/
$sales = array( array('Northeast', '2004-01-01', '2004-02-01', 12.54), array('Northwest', '2004-01-01', '2004-02-01', 546.33), array('Southeast', '2004-01-01', '2004-02-01', 93.26), array('Southwest', '2004-01-01', '2004-02-01', 945.21), array('All Regions', '---', '--', 1597.34), );
$fh = fopen('php://output', 'w');
foreach($sales as $sales_line){
if(fputcsv($fh, $sales_line) === false){
die("Can't write CSV line");
}
}
fclose($fh);
/*** 来自四海网(www.q1010.com) ***/
3. 读取csv数据, 输出到缓冲中
<?php
/**
* PHP 读写 CSV相关操作
* @param
* @arrange (512.笔记) www.q1010.com
**/
$sales = array( array('Northeast', '2004-01-01', '2004-02-01', 12.54), array('Northwest', '2004-01-01', '2004-02-01', 546.33), array('Southeast', '2004-01-01', '2004-02-01', 93.26), array('Southwest', '2004-01-01', '2004-02-01', 945.21), array('All Regions', '---', '--', 1597.34), );
ob_start();
$fh = fopen('php://output', 'w') or die("Can't open php://output");
foreach($sales as $sales_line){
if(fputcsv($fh, $sales_line) === false){
die("Can't write CSV line");
}
}
fclose($fh) or die("Can't close php://output");
$output = ob_get_contents(); ob_end_clean();
/*** 来自四海网(www.q1010.com) ***/
4. 读取csv文件的数据
<?php
/**
* PHP 读写 CSV相关操作
* @param
* @arrange (512.笔记) www.q1010.com
**/
$fp = fopen('sample3.csv', 'r') or die("can't open file");
print "<table>\n";
while($csv_line = fgetcsv($fp)){
print '<tr>';
for($i=0, $j=count($csv_line);
$i<$j; $i++){
// print '<td>'.htmlentities($csv_line[$i]).'</td>';
print '<td>'.htmlentities(iconv("gb2312","utf-8",$csv_line[$i])).'</td>';
}
print "</tr>\n";
}
print "</table>\n";
fclose($fp) or die("can't close file");
/*** 来自四海网(www.q1010.com) ***/
5. 下载的CSV文件
<?php
/**
* PHP 读写 CSV相关操作
* @param
* @arrange (512.笔记) www.q1010.com
**/
$sales = array(array('Northeast', '2004-01-01', '2004-02-01', 12.54), array('Northwest', '2004-01-01', '2004-02-01', 546.33), array('Southeast', '2004-01-01', '2004-02-01', 93.26), array('Southwest', '2004-01-01', '2004-02-01', 945.21), array('中国', '2004-01-01', '2004-02-01', 945.21),);
$fh = fopen('php://output', 'w') or die("can't open php://output");
$total = 0;
// 告诉浏览器发送的是一个csv文件
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="sales.csv"');
// 输出表头
fputcsv($output, array('Region', 'Start Date', 'End Date', 'Amount')); // 输出每一行数据, 并递增$total
foreach($sales as $sales_line){
if(fputcsv($fh, $sales_line) === false){
die("Can't write CSV line");
}else{
$total += $sales_line[3];
}
}
fputcsv($fh, array('All Regions', '--', '--', $total));
fclose($fh) or die("Can't close php://output");
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/1467-0.html
注:关于PHP 读写CSV的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:CSV
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。