加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP 读写CSV的简单示例

发布时间:2020-05-26 00:32:25 所属栏目:PHP 来源:互联网
导读: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) ***/

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读