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");
分享到:
相关推荐
自己编写的一个csv文件读写类,可以实现读入csv文件并封装为一个对象,还可以动态生成csv对象并保存为csv文件
csv, 在PHP中,CSV数据操作容易 CSV CSV是简化CSV解析。编写和过滤的简单库。 库的目标是强大,同时保持轻量级,只要有可能就利用PHP...高光简单 API在内存中读写CSV文档,并且可以扩展且可以扩展使用SPL与CSV文档交
使用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 ...
CSV Csv是一个简单的库,可简化PHP中的CSV解析,...重点介绍简单的API,以内存高效且可扩展的方式读写CSV文档支持PHP流过滤功能将CSV文档转换为流行格式(JSON,XML或HTML)完整文档完整单元测试框架无关文档完整文档
ParseCsv是易于使用PHP类,可以正确读写CSV数据。 它完全符合(以及RFC 4180)上概述的规范。 它具有许多高级功能,可帮助您处理CSV数据时更加轻松。 您可能根本不需要任何库:在使用ParseCsv之前,请确保PHP自己...
CSV文件以纯文本形式存储表格数据,所以我们通过PHP数组能够较为容易地对CSV中的数据进行读写,这里我们就来看一下PHP处理CSV表格文件的常用操作方法总结:
读取和写入简单的Excel和CSV文件此程序包使您可以轻松读取和写入简单的Excel和CSV文件。 在后台使用生成器来确保低内存使用,即使在处理大型文件时也是如此。 H读取和写入简单的Excel和CSV文件此程序包使您可以轻松...
主要介绍了php使用fputcsv()函数csv文件读写数据的方法,分析了fputcsv()函数针对csv文件的读写操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Keboola CSV读/写器 该库根据为CSV文件提供了简单的读写器。 该库是根据许可获得许可的。 该库提供用于读取和写入CSV文件的类CsvReader和CsvWriter 。 这些类被设计为不可变且极简的。用法读取CSV $ csvFile = new ...
Spout是一个PHP库,可以快速,可扩展的方式读写电子表格文件(CSV,XLSX和ODS)。 与其他文件读写器相反,它能够处理非常大的文件,同时保持内存使用率非常低(小于3MB)。
读写简单的 Excel 和 CSV 文件 该软件包允许您轻松读写简单的 Excel 和 CSV 文件。 幕后生成器用于确保低内存使用率,即使在处理大文件时也是如此。 这是有关如何读取 Excel 或 CSV 的示例。 use Spatie \ Simple...
与其他文件读取器或写入器相反,它可以处理非常大的文件,同时保持t Spout Spout是一个PHP库,用于以快速和可扩展的方式读写电子表格文件(CSV,XLSX和ODS)。 与其他文件读取器或写入器相反,它能够处理非常大的...
喷口 Spout是一个PHP库,用于以快速和可扩展的方式读取和写入电子表格文件(CSV,XLSX和ODS)。 与其他文件读取器或写入器相反,它能够处理非常大的文件,同时保持较低的内存使用量(小于3MB)。 加入社区,并讨论...
要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip...
是一个用纯PHP编写的库,提供了一组类,使您可以读写不同的电子表格文件格式(例如Excel(BIFF))。 xls,Excel 2007(OfficeOpenXML)。 xlsx,CSV,Libre / OpenOffice等,此项目基于Microsoft的OpenXML标准和PHP...
②:程序中对有一些系统的特殊的不能读写和访问文件夹统计时会出现一个错误报告,特殊文件夹被忽略掉,程序会继续执行,直到生成目标文件或者视图。 ③:软件统计的对象为:*.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 ...
技术架构 数据库服务器主从分离 √ 支持多台数据库服务器主从分离、读写分离的模式,方便扩展(需额外付费) 伪静态Rewrite √ 伪静态可以缓解服务器的负担.可以提高关键词排名. 图片云存储 √ 支持阿里云高性能的...