`
yl.fighter
  • 浏览: 257264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP 读写 CSV

    博客分类:
  • PHP
阅读更多
1. 读取csv数据, 输出到sales.csv文件中
$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");


2. 读取csv数据, 使用特殊的流输出
$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);


3. 读取csv数据, 输出到缓冲中
$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();


4. 读取csv文件的数据
$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");


5. 下载的CSV文件
$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");
分享到:
评论

相关推荐

    php编写的CSV文件读写类

    自己编写的一个csv文件读写类,可以实现读入csv文件并封装为一个对象,还可以动态生成csv对象并保存为csv文件

    csv, 在PHP中,CSV数据操作容易.zip

    csv, 在PHP中,CSV数据操作容易 CSV CSV是简化CSV解析。编写和过滤的简单库。 库的目标是强大,同时保持轻量级,只要有可能就利用PHP...高光简单 API在内存中读写CSV文档,并且可以扩展且可以扩展使用SPL与CSV文档交

    CSV文件处理PHP类

    通过这个PHP类,开发人员可以更高效地处理CSV文件,无需每次手动编写读写和验证代码,从而提高代码的可维护性和复用性。在实际应用中,它可以在数据导入导出、数据分析、报表生成等场景发挥重要作用。

    使用PHP读写EXCEL文件,同时支持CSV、HTML、PDF等各种格式

    使用PHP操作和读写EXCEL文件,非常方便. Software requirements The following software is required to develop using PHPExcel: » PHP version 5.2.0 or newer » PHP extension php_zip enabled *) » PHP ...

    PHP-CSV.rar_open_php txt

    这通常涉及到两个关键知识点:PHP处理CSV文件的技巧和PHP读写文本文件的方法。 1. **PHP处理CSV文件**: - **fgetcsv()**:PHP内置函数fgetcsv()允许从打开的文件指针中逐行读取CSV数据,并将每一行转换为数组。 ...

    php 读取或导出到Excel / CSV (附utf8、gbk 编码转换)

    在本文中,我们将探讨如何使用PHP来读取和导出数据到Excel(通常指xlsx格式,属于Microsoft Office Open XML标准)和CSV文件,并涉及编码转换,特别是UTF-8和GBK之间的转换。 首先,让我们关注PHP与Excel文件的交互...

    php关于drupal网站的导出csv文件

    ### PHP与Drupal网站CSV文件导出技术解析 #### 核心知识点概述 本文将围绕一个简单的PHP脚本展开,该脚本旨在实现从Drupal网站数据库中导出数据至CSV文件的功能。通过分析此脚本,我们可以了解到如何在PHP环境下...

    PHP Excel导入导出 CSV导入导出.zip

    在PHP中,我们可能会自定义一个Csv类来封装fgetcsv和fputcsv函数,以提供更方便的方法进行CSV文件的读写。 6. **`upload.php`**:文件名暗示这可能是一个处理文件上传的脚本。在Web应用中,用户通常通过上传文件来...

    CSV数据操作的PHP库.zip

    2. **fgetcsv/fputcsv**:这是PHP内建的函数,用于读写CSV文件。`fgetcsv`函数可以逐行读取文件并解析为数组,`fputcsv`则用于将数组写入为CSV格式。虽然功能相对基础,但足以满足简单的CSV操作需求。 3. **Fast ...

    CSV数据简便操作的PHP库

    通过使用"thephpleague/csv"库,PHP开发者可以更高效、更灵活地处理CSV数据,无论是简单的读写还是复杂的转换和过滤,都能得心应手。这个库不仅提供了强大的功能,还有良好的文档支持和社区资源,是PHP处理CSV数据的...

    在PHP中简化CSV数据操作-PHP开发

    CSV Csv是一个简单的库,可简化PHP中的CSV解析,...重点介绍简单的API,以内存高效且可扩展的方式读写CSV文档支持PHP流过滤功能将CSV文档转换为流行格式(JSON,XML或HTML)完整文档完整单元测试框架无关文档完整文档

    PHP100视频教程47:PHP输出CSV和EXCEL两种简单的方法.rar

    在处理数据输出和导入时,CSV(Comma Separated Values)和Excel格式常常被用到,因为它们易于读写,且兼容性良好。这篇教程“PHP100视频教程47:PHP输出CSV和EXCEL两种简单的方法”将深入讲解如何利用PHP来生成和...

    parsecsv-for-php:PHP的CSV数据解析器

    ParseCsv是易于使用PHP类,可以正确读写CSV数据。 它完全符合(以及RFC 4180)上概述的规范。 它具有许多高级功能,可帮助您处理CSV数据时更加轻松。 您可能根本不需要任何库:在使用ParseCsv之前,请确保PHP自己...

    php-excel 读写

    "php-excel 读写"是利用PHP处理Excel文件的一种方式,主要涉及的是如何用PHP代码来创建、读取和修改Excel文件。下面我们将详细探讨这个主题。 1. PHP与Excel交互库: 在PHP中,处理Excel文件通常需要借助第三方库...

    Spout是一个PHP库可以快速可扩展的方式读写电子表格文件CSVXLSX和ODS

    `Spout`就是这样一款专为PHP设计的库,它提供了一种高效且可扩展的方式来读写CSV、XLSX和ODS格式的电子表格文件。 ### Spout的主要特性 1. **高效读写**: `Spout`库的最大亮点在于其高效性。它能够在不加载整个...

    导出pdf、csv、excel报表

    CSV文件轻便、易于读写,并能被大多数数据分析工具、编程语言如Python、R等轻松处理。它是数据交换的标准格式,尤其适用于导入和导出数据库或电子表格软件。 Excel是Microsoft Office套件中的一个组件,用于创建和...

    读写简单的Excel和CSV文件-PHP开发

    读取和写入简单的Excel和CSV文件此程序包使您可以轻松读取和写入简单的Excel和CSV文件。 在后台使用生成器来确保低内存使用,即使在处理大型文件时也是如此。 H读取和写入简单的Excel和CSV文件此程序包使您可以轻松...

    php使用fputcsv()函数csv文件读写数据的方法

    php中的fputcsv()函数是用于将数组数据写入CSV文件的函数。CSV是Comma-Separated Values(逗号分隔值)的缩写,是一种常用的文件格式,用于存储表格数据,例如电子表格或数据库。在PHP中,我们经常需要将数组数据...

    php对csv文件的读取,写入,输出下载操作详解

    PHP作为服务器端脚本语言,提供了丰富的函数支持对CSV文件的读取、写入以及输出下载操作。下面将详细介绍这些操作的实现方式。 首先,我们来看CSV文件的读取。在PHP中,`fopen()`函数用于打开文件,参数是文件路径...

Global site tag (gtag.js) - Google Analytics