PHP 读写CSV的简单示例

前端之家收集整理的这篇文章主要介绍了PHP 读写CSV的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP 读写 CSV相关操作感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

CSV是(逗号分隔值)的英文缩写,通常都是纯文本文件。可以使用WORDPAD或是记事本(NOTE)或Excel来打开。

1、取csv数据,输出到sales.csv文件


<?PHP 
/**
 * PHP 读写 CSV相关操作
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
$sales = array( array('Northeast','2004-01-01','2004-02-01',12.54),array('Northwest',546.33),array('Southeast',93.26),array('Southwest',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");

/*** 来自编程之家 jb51.cc(jb51.cc) ***/

2. 读取csv数据,使用特殊的流输出  


<?PHP 
/**
 * PHP 读写 CSV相关操作
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
$sales = array( array('Northeast',); 
$fh = fopen('PHP://output','w'); 
foreach($sales as $sales_line){ 
if(fputcsv($fh,$sales_line) === false){ 
die("Can't write CSV line"); 
} 
}
fclose($fh);

/*** 来自编程之家 jb51.cc(jb51.cc) ***/

3. 读取csv数据,输出到缓冲中


<?PHP 
/**
 * PHP 读写 CSV相关操作
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
$sales = array( array('Northeast',); 
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();

/*** 来自编程之家 jb51.cc(jb51.cc) ***/

4. 读取csv文件的数据


<?PHP 
/**
 * PHP 读写 CSV相关操作
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
$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"); 
/*** 来自编程之家 jb51.cc(jb51.cc) ***/ 
5. 下载的CSV文件

<?PHP 
/**
 * PHP 读写 CSV相关操作
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
$sales = array(array('Northeast',array('中国','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,$total));
fclose($fh) or die("Can't close PHP://output");

/*** 来自编程之家 jb51.cc(jb51.cc) ***/
原文链接:https://www.f2er.com/php/527933.html

猜你在找的PHP相关文章