`
yl.fighter
  • 浏览: 253191 次
  • 性别: 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文档交

    使用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数据操作-PHP开发

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

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

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

    PHP处理CSV表格文件的常用操作方法总结

    CSV文件以纯文本形式存储表格数据,所以我们通过PHP数组能够较为容易地对CSV中的数据进行读写,这里我们就来看一下PHP处理CSV表格文件的常用操作方法总结:

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

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

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

    主要介绍了php使用fputcsv()函数csv文件读写数据的方法,分析了fputcsv()函数针对csv文件的读写操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    php-csv:CSV阅读器

    Keboola CSV读/写器 该库根据为CSV文件提供了简单的读写器。 该库是根据许可获得许可的。 该库提供用于读取和写入CSV文件的类CsvReader和CsvWriter 。 这些类被设计为不可变且极简的。用法读取CSV $ csvFile = new ...

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

    Spout是一个PHP库,可以快速,可扩展的方式读写电子表格文件(CSV,XLSX和ODS)。 与其他文件读写器相反,它能够处理非常大的文件,同时保持内存使用率非常低(小于3MB)。

    simple-excel:读写简单的 Excel 和 CSV 文件

    读写简单的 Excel 和 CSV 文件 该软件包允许您轻松读写简单的 Excel 和 CSV 文件。 幕后生成器用于确保低内存使用率,即使在处理大文件时也是如此。 这是有关如何读取 Excel 或 CSV 的示例。 use Spatie \ Simple...

    以快速和可扩展的方式读取和写入电子表格文件(CSV,XLSX和ODS)-PHP开发

    与其他文件读取器或写入器相反,它可以处理非常大的文件,同时保持t Spout Spout是一个PHP库,用于以快速和可扩展的方式读写电子表格文件(CSV,XLSX和ODS)。 与其他文件读取器或写入器相反,它能够处理非常大的...

    喷口:以快速且可扩展的方式读写电子表格文件(CSV,XLSX和ODS)

    喷口 Spout是一个PHP库,用于以快速和可扩展的方式读取和写入电子表格文件(CSV,XLSX和ODS)。 与其他文件读取器或写入器相反,它能够处理非常大的文件,同时保持较低的内存使用量(小于3MB)。 加入社区,并讨论...

    PHP中创建和编辑Excel表格的方法

    要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip...

    VIMS02:Vignan信息管理系统

    是一个用纯PHP编写的库,提供了一组类,使您可以读写不同的电子表格文件格式(例如Excel(BIFF))。 xls,Excel 2007(OfficeOpenXML)。 xlsx,CSV,Libre / OpenOffice等,此项目基于Microsoft的OpenXML标准和PHP...

    潮潮源代码统计工具(V1.0),自己写的

    ②:程序中对有一些系统的特殊的不能读写和访问文件夹统计时会出现一个错误报告,特殊文件夹被忽略掉,程序会继续执行,直到生成目标文件或者视图。 ③:软件统计的对象为:*.java,*.c,*.h,*.cpp,*.vb,*.jsp,*.asp...

    星外提权工具

    正常情况下,这两个文件只有everyone读写的权限(没有运行) 其他有可能提示的文件: 文件:C:\WINDOWS\Temp\Temporary Internet Files\Content.IE5\index.dat 文件:C:\WINDOWS\Temp\History\History.IE5\index.dat ...

    Shopnc b2b2c 好商城V5 33hao-V5完整源码.zip

    技术架构 数据库服务器主从分离 √ 支持多台数据库服务器主从分离、读写分离的模式,方便扩展(需额外付费) 伪静态Rewrite √ 伪静态可以缓解服务器的负担.可以提高关键词排名. 图片云存储 √ 支持阿里云高性能的...

Global site tag (gtag.js) - Google Analytics