php 导出csv文件
来源:互联网 发布:杭州baidu seo 编辑:程序博客网 时间:2024/05/17 01:01
在一些应用场景中要导出csv文件,
一般情况下:到处前的数据都是以数组的方式存在的,也就是说怎样的把数组导出为csv文件
假定$result 是查询的数组
foreach ($result as $key => $value) {
$downFile .= implode(',', $value)."\r\n";
}
这里"\r\n" 一定要以双引号来包围,单引号是不能够解析这个转换符的,只能以字符串的方式输出。
$downFile = iconv('utf8', 'gbk', $downFile);
一般情况下是要转换编码格式为gbk的,要不导出的就是乱码
$response = $this->getResponse();
$response = $this->getResponse();
$headers = $response->getHeaders();
$headers->addHeaderLine('Content-Type', 'text/csv');
$headers->addHeaderLine('Content-Disposition', "attachment; filename=\"$tableName.csv\"");
$headers->addHeaderLine('Accept-Ranges', 'bytes');
$headers->addHeaderLine('Content-Length', strlen($downFile));
$response->setContent($downFile);
这里我用的时ZF2的框架,其实也只是把header封装了一下,完全的可以用header函数直接的写
今天我把文件的大小用引号包围,导出的结果就是空白,让我纠结了好久,不知道这个是不是必须的条件。
最关键的一步其实只是要告诉浏览器你要输出的是附件,不是让浏览器解析输出的,
$headers->addHeaderLine('Content-Disposition', "attachment; filename=\"$tableName.csv\""); 要这一句就可以直接的导出了。
Http协议是一个很强大的东西,程序员一定要熟悉啊!
- php导出csv文件
- PHP导出CSV文件
- php导出CSV文件
- PHP导出CSV文件
- PHP导出CSV文件
- php 导出csv文件
- php 导出csv文件
- php导出csv文件
- PHP导入导出CSV文件
- PHP 读取/导出 CSV文件
- php 导出csv文件实例
- php导出csv文件无乱码示例
- PHP导出MySQL数据到CSV文件
- 使用PHP导入和导出CSV文件
- PHP导出csv,xls,xlsx文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- 使用PHP导入和导出CSV文件
- JS中判断鼠标按键
- 设计模式在游戏中的应用--策略模式(二)
- LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)
- Link all references for a local rename (does not change references in other files)
- 使用xdebug调试YII程序的时候抛出CException异常
- php 导出csv文件
- 关于 android 5.0 网络图标上的感叹号及其解决办法
- 掌握求职门票
- Git常用命令备注
- iOS中调用短信和邮箱的方法
- 先锋书店
- C++ 11 std::function std::bind使用
- 网络编程基础接口笔记
- 2013搜狗校园招聘笔试题