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 先存储在服务器,然后输出链接下载的更多相关文章

  1. thinkphp导出csv文件,用表格输出excel

    1.thinkphp导出csv文件 导出csv文件可能就那几行代码,今天有个问题困扰我好久,就是导出之后出现一些html代码,这个不应该,view里面是空的,controller中最后也没有$this ...

  2. ThinkPHP导出CSV、Excel

    Thinkphp/Library/Think下新文件文件:Csv.class.php <?php namespace Think; class Csv { //导出csv文件 public fu ...

  3. thinkphp导出csv格式的表格

    <?php /** * Created by PhpStorm. * User: hanks * Date: 2016/4/20 * Time: 13:51 */ namespace Home\ ...

  4. php导出csv并保存在服务器,返回csv的文件路径

    <?php namespace app\common\controller; use think\Controller; use think\Db; class Csv extends Cont ...

  5. php使用ajax导出CSV或者EXCEl(thinkphp)方法

    首先我强烈推荐看到这篇文章的你将导出文件设置为csv格式的文件 实际测试导出csv文件的速度是excel文件的10几倍左右 首先我先介绍csv文件的导出的方法: 如果你单纯是在数据导出界面上通过用户点 ...

  6. 用NPOI实现导入导出csv、xls、xlsx数据功能

    用NPOI实现导入导出csv.xls.xlsx数据功能   直接上代码 首先定义一个接口   如果需要直接操作文件的话,就自己在封装一次 然后定义csv类的具体实现 这个需要引入命名空间LumenWo ...

  7. 使用PHP生成并导出CSV文件

    CSV文件是以纯文本形式存储的,一般以逗号为分隔符.这里主要简单介绍下如何导出CSV文件. 一.浏览器导出CSV文件格式 /** * 导出CSV文件 */ function exportCsv() { ...

  8. python3操作sqlserver,查询数据统计导出csv

    import pymssql #导入sqlserver连接池模块 import csv #导出csv文件使用模块 conn=pymssql.connect('服务器ip','用户名','密码','数据 ...

  9. javascript前端导出csv表格

    使用场景 后台统计经常要展示各种各样的表格数据,几乎每个表格展示都会伴随着数据的导出. 之前的解决方案都是通过发起一个相同查询参数(querystring)的导出请求(action=export),由 ...

随机推荐

  1. Hive使用入门

    Hive简介 hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行. 其优点是学习成 ...

  2. 关于Struts2配置文件名修改的问题

    突发奇想的想知道Struts2的配置文件名是否可以修改,自己最早使用Struts2的时候,只是单纯的将配置文件命名为“struts.xml”,这是Strut2默认的配置文件名,我一直也没有去修改它的命 ...

  3. Ajax的基础应用

    什么是ajax Ajax: asynchronous  javascript  and  xml (异步js和xml) 其是可以与服务器进行(异步/同步)交互的技术之一. ajax的语言载体是java ...

  4. Web页面工作流设计器

    http://www.cnblogs.com/2018/archive/2011/11/22/2240259.html http://wenku.baidu.com/link?url=LSqlCiqi ...

  5. 10g RAC常用开启关闭命令 – SRVCTL用法

    10G RAC: srvctl 1. Grammar: srvctl <command> <object> [<options]] available <comma ...

  6. Docker垃圾回收机制

    由Docker垃圾回收机制引发的一场血案 AlstonWilliams 关注 2017.04.01 19:00* 字数 1398 阅读 253评论 0喜欢 0 今天早晨,在我还没睡醒的时候,我们团队中 ...

  7. 转:Numpy教程

    因为用到theano写函数的时候饱受数据结构困扰 于是上网找了一篇numpy教程(theano的数据类型是基于numpy的) 原文排版更好,阅读体验更佳: http://phddreamer.blog ...

  8. SVN版本控制系统最佳实践

    第1章SVN介绍及应用场景 1.1什么是SVN(Subversion) Svn(subversion)是近年来崛起非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统. ...

  9. sql之分区域分段统计

    sql之分区域分段统计 需求:在一个表中,有两列分别标记行政区划代码和家庭成员人数,需要得到不同乡镇的家庭成员人数在1-2人,3-4人,5-6人,6人以上的家庭数的表格 思路: 用case when对 ...

  10. [转] 基于C#的波形显示控件的实现

    转自 基于C#的波形显示控件的实现[附完整源码下载] 编者记: 09年暑假正好在学院实验室呆了一段时间,做了个完整的上位机软件(具体实现:根据下位机的指令,实现通过串口来操纵下位机进行实验,并将采集的 ...