Thinkphp 导出csv 先存储在服务器,然后输出链接下载
public function exportQiandao() {
// header("Content-type:text/html;charset=gb2312");
ini_set ( 'memory_limit', '512M' );
$filename='qiandaoliushui' . date('YmdHis',time ());
if (! file_exists ( './uploads/csv/' )) {
mkdir ( "./uploads/csv/", 0777, true );
}
$filepath="/uploads/csv/".$filename.'.csv';
$fp = fopen('.'.$filepath,"a"); //打开csv文件,如果不存在则创建
$where = array (); // 筛选条件
$begindate = I ( 'get.begindate' );
$enddate = I ( 'get.enddate' );
$this->begindate = $begindate; // 回写到页面
$this->enddate = $enddate;
$begindate .= " 00:00:00";
$enddate .= " 23:59:59";
$where ['j.ct'] = array (
'between',
array (
$begindate,
$enddate
)
);
$where ['id_jdrule'] = array (
'in',
array (
1,
2,
3
)
);
$jin = new \Admin\Model\JindouModel ();
$data = $jin->qiandao ( $where );
$csv = '区域,店铺名称,美容师,美容师状态,签到时间,导师编号,导师姓名,导师电话'; // 栏目名称
$csv_title = iconv ( "UTF-8", "GB2312//IGNORE", $csv );
fputcsv($fp,split(',',$csv_title));
foreach ( $data as $i => $set ) {
foreach ( $data [$i] as $key => $val ) {
$data [$i] [$key] = trim ( $val );
$data [$i] [$key] = iconv ( "UTF-8", "GB2312//IGNORE", $val );
unset ( $key );
unset ( $val );
}
unset ( $set );
// print_r($data [$i]);
}
$size = sizeof ( $data );
for($i = 0; $i < $size; $i ++) {
$csv= $data [$i] ['aname'] . ',' . $data [$i] ['sname'] . ',' . $data [$i] ['name'] . ',' . $data [$i] ['frost'] . ',' . $data [$i] ['ct'] . ',' . $data [$i] ['user'] . ',' . $data [$i] ['iname'] . ',' . $data [$i] ['mobile'];
fputcsv($fp,split(',',$csv));
}
//echo "<a href=".$filepath.">生成csv文件</a>"; ;
if (isset($filename))
{
Header("HTTP/1.1 303 See Other");
Header("Location: $filepath");
exit;
}
//modify end
// $this->_export_csv ( '签到流水' . time (), $csv );
}
Thinkphp 导出csv 先存储在服务器,然后输出链接下载的更多相关文章
- thinkphp导出csv文件,用表格输出excel
1.thinkphp导出csv文件 导出csv文件可能就那几行代码,今天有个问题困扰我好久,就是导出之后出现一些html代码,这个不应该,view里面是空的,controller中最后也没有$this ...
- ThinkPHP导出CSV、Excel
Thinkphp/Library/Think下新文件文件:Csv.class.php <?php namespace Think; class Csv { //导出csv文件 public fu ...
- thinkphp导出csv格式的表格
<?php /** * Created by PhpStorm. * User: hanks * Date: 2016/4/20 * Time: 13:51 */ namespace Home\ ...
- php导出csv并保存在服务器,返回csv的文件路径
<?php namespace app\common\controller; use think\Controller; use think\Db; class Csv extends Cont ...
- php使用ajax导出CSV或者EXCEl(thinkphp)方法
首先我强烈推荐看到这篇文章的你将导出文件设置为csv格式的文件 实际测试导出csv文件的速度是excel文件的10几倍左右 首先我先介绍csv文件的导出的方法: 如果你单纯是在数据导出界面上通过用户点 ...
- 用NPOI实现导入导出csv、xls、xlsx数据功能
用NPOI实现导入导出csv.xls.xlsx数据功能 直接上代码 首先定义一个接口 如果需要直接操作文件的话,就自己在封装一次 然后定义csv类的具体实现 这个需要引入命名空间LumenWo ...
- 使用PHP生成并导出CSV文件
CSV文件是以纯文本形式存储的,一般以逗号为分隔符.这里主要简单介绍下如何导出CSV文件. 一.浏览器导出CSV文件格式 /** * 导出CSV文件 */ function exportCsv() { ...
- python3操作sqlserver,查询数据统计导出csv
import pymssql #导入sqlserver连接池模块 import csv #导出csv文件使用模块 conn=pymssql.connect('服务器ip','用户名','密码','数据 ...
- javascript前端导出csv表格
使用场景 后台统计经常要展示各种各样的表格数据,几乎每个表格展示都会伴随着数据的导出. 之前的解决方案都是通过发起一个相同查询参数(querystring)的导出请求(action=export),由 ...
随机推荐
- java类继承总结一 父类类型与子类类型之间的转化问题(转)
java类继承总结一 父类类型与子类类型之间的转化问题 本文将通过一个实例描述父类类型与子类类型之间的转化问题,这个很特殊的问题常常会导致一些潜在的危险,让你整整一个晚上都在调试程序以解决一个让人抓狂 ...
- Java类的初始化与实例对象的初始化
Java对象初始化详解 2013/04/10 · 开发 · 1 评论· java 分享到:43 与<YII框架>不得不说的故事—扩展篇 sass进阶篇 Spring事务管理 Android ...
- 基于JDBC的跨平台数据库管理工具DbVisualizer安装步骤(图文详解)(博主推荐)
首先,关于跨平台数据库管理工具DbVisualizer是什么?这个不多说,大家自行去看. 这个工具可以自定义连接其他没有驱动的数据库. 公司的项目牵扯到的数据库有mysql,sqlserver,o ...
- Drools笔记:初识与入门
Drools是什么? Drools是一个用Java编写的开源规则引擎,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境 ...
- linux中args工具
三.xargs xargs - build and execute command lines from standard input 在使用find命令的-exec选项处理匹配到的文件时, find ...
- Halcon学习(三)赋值与数组操作
assign : 对数据赋值,对数组的初始化.但不能对数组中的某一个值进行赋值. 举例:Tuple1 := [1,0,3,4,5,6,7,8,9] // 对数组进行初始化 Val := sin( ...
- leetcode495
public class Solution { public int FindPoisonedDuration(int[] timeSeries, int duration) { ) { ; } ) ...
- xe8 单元别名
xe8 单元别名 Unit scope F2613 Unit 'Graphics' not found. Project>Option>Unit scope names> vcl.I ...
- Shiro 权限校验不通过时,区分GET和POST请求正确响应对应的方式
引入:https://blog.csdn.net/catoop/article/details/69210140 本文基于Shiro权限注解方式来控制Controller方法是否能够访问. 例如使用到 ...
- U3D中物体的渲染顺序
1,由SHADER中渲染队列及队列中的值决定 2,在同一队列中,若材质相同 2.1 对于UI,按其在场景层级中的先后顺序绘制 2.2 对于3D不透明物体,按其离相机的距离,由近到远绘制,这样可以减少像 ...