≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP 读写CSV的简单示例

人气:567 时间:2018-10-06

这篇文章主要为大家详细介绍了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

您可能感兴趣的文章

  • python 解决生成csv乱码的问题
  • php 批量导入csv文件的简单示例
  • php 读取输出CSV文件示例
  • php 解析CSV文件的简单示例
  • php 数据写入到CSV文件实现方法
  • php从csv文件读取数据并输出功能实例
  • PHP CSV文件导入和导出类解析
  • php 导出CSV文件功能实例
  • php 使用指定编码导出mysql数据到csv的简单示例
  • php 将HTML表格每行数据转为CSV格式数组示例
上一篇:PHP 10个简化开发工具
下一篇:php变量处理类函数的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。