<?php /** * Simple class to properly output CSV data to clients. PHP 5 has a built * in method to do the same for writing to files (fputcsv()), but many times * going right to the client is beneficial. * * @author Patrick WU */ class CSV_Writer { public $data = array(); public $deliminator; function __construct($data, $deliminator = ",") { if (!is_array($data)) { throw new Exception('CSV_Writer only accepts data as arrays'); } $this->data = $data; $this->deliminator = $deliminator; } private function wrap_with_quotes($data) { $data = preg_replace('/"(.+)"/', '""$1""', $data); return sprintf('"%s"', $data); } public function output() { foreach ($this->data as $row) { $quoted_data = array_map(array('CSV_Writer', 'wrap_with_quotes'), $row); echo sprintf("%s\r\n", implode($this->deliminator, $quoted_data)); } } public function headers($name) { header('Content-Type: application/csv'); header("Content-disposition: attachment; filename={$name}.csv"); //** record the csv file on the server side $file_store_folder = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'data'; $file_path = $file_store_folder.DIRECTORY_SEPARATOR.$name.".csv"; if(!is_dir($file_store_folder)){ @mkdir($file_store_folder, 0700); } if($this->data ){ $fp = @fopen($file_path, 'w'); foreach ($this->data as $line) { fputcsv($fp, $line); } fclose($fp); } } } //$data = array(array("one","two","three"), array(4,5,6)); $data[] = array("one","two","three"); $data[] = array(4,5,6); $csv = new CSV_Writer($data); $csv->headers('test'); $csv->output();
相关推荐
这是一个php导出csv文件无乱码示例,如果你的数据源编码不是gb2312的,可能需要服务器支持iconv函数转换编码.
maven项目,可直接运行,CSV的读写.
在PHP编程中,有时需要把数据表中的数据导出成表格的形式,这就需要……
php操作csv文件
解决多语言导出乱码,主要进行导出编码格式设定,试过很多次已经OK
csvutil提供CSV和Go(golang)值之间的快速和惯用的映射
php生成csv文件,其中数据库自己创建,将表信息在命令床窗口执行即可,修改数据库链接名称 。
php记取csv文件,读取csv文件的方法,很简单的!
php导入导出CSV导入导出CSV,测试实例。
php csv文件读取脚本 读取csv文件,并在网页上显示出来,可以选择排序
php Export CSV abstract class,根据总记录数与每批次记录数,计算总批次,循环导出。 * Func: * public setPageSize 设置每批次导出的记录条数 * public setExportName 设置导出的文件名 * public setSeparator 设置...
csv导出是高效的,而且实现简单却不依赖第三方插件 本例是严格遵循csv标准编写,经测试Excel以及第三方软件均能正常打开
可用户php各种框架的csv文件处理类,在做导入导出,生成文件时候非常方便,可存储
php极速导出csv,500万60s内导出,打包导出csv。百万耗时: 10.497 百万耗时: 10.365 百万耗时: 10.389 百万耗时: 10.354 百万耗时: 2.044 总耗时 43.65
csv-writer.js用于 Javascript 的超级简单 CSV 编写器一个简单的库,用于从 javascript 对象生成符合 RFC 4180 的 CSV 文件。 这是我不敢相信的界面还不存在。 ##用法只需包括 [removed][removed]然后创建一个...
本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。 ...
PHP导出导入csv. 我修改完善后的代码 亲测可用,非常完美。
自己编写的一个csv文件读写类,可以实现读入csv文件并封装为一个对象,还可以动态生成csv对象并保存为csv文件
一个CSV文件处理PHP类,包含数组数据和文件数据,组装数据,导入数据进行各种检测。
csv, 在PHP中,CSV数据操作容易 CSV CSV是简化CSV解析。编写和过滤的简单库。 库的目标是强大,同时保持轻量级,只要有可能就利用PHP原生类。高光简单 API在内存中读写CSV文档,并且可以扩展且可以扩展使用SPL与CSV...