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. 使用DOSGi在OSGi环境下发布Web Services

    前言 Apache CXF是一个开源的服务框架项目,而Distributed OSGi子项目提供了基于OSGi远程服务规范的分布式组件实现.它使用Web Services,HTTP上的SOAP手段实现 ...

  2. 运维平台cmdb开发-day1

    序读项目由来 终极目标,运维平台.自动化.装机,监控,安装软件,部署基础服务,资产管理,之前是excel,现在是客户端自动获取,变更记录 后台管理 api 采集资产 四种模式agent 定时,每天执行 ...

  3. Memory leak by misusing Autofac

    Recently I’ve found out that we can easily cause a memory leaks in our .net application by improper ...

  4. 为什么KVM计算机点无故重启?

    一.故障1:机器hangs 本地一台cloudstack计算节点无故连不上了,cloudstack也坏了,后查看有一台系统虚拟机在这台计算节点上,导致cs挂了.去找到这台机器后,发现这台机器卡住了,重 ...

  5. 实验楼HTML基础入门学习

    HTML基本介绍 HTML,一种描述网页的语言 结构 html head title script body ... 文档 <html> <head> <title> ...

  6. Python 多进程使用

    进程通信 方式一.共享内存(进程安全,效率高) 共享变量:multiprocessing.Value 共享数组:multiprocessing.Array   方式二.Manager对象:list, ...

  7. UNIX网络编程——socket的keep-alive(转)

    第一部分 [需求] 不影响服务器处理的前提下,检测客户端程序是否被强制终了. [现状] 服务器端和客户端的Socket都设定了keepalive属性. 服务器端设定了探测次数等参数,客户端.服务器只是 ...

  8. mysql update更新带子查询的实现方式

    现在要做一下数据移植,需要更新相关的数据,需要在mysql中更新时不能将更新的表作为查询的表. 总结一下: 一:单表更新时 例如: update customer set category = 1 W ...

  9. Django restframework Token拥有不过期的认证

    REST框架中的Token认证不像Session认证一样,它是没有办法设置过期时间的,但是有时我们需要对Token做过期验证,比如说用户在A设备登陆之后获取一个Token,如果用户在没有清空浏览器缓存 ...

  10. 【原】Coursera—Andrew Ng机器学习—Week 9 习题—异常检测

    [1]异常检测 [2]高斯分布 [3]高斯分布 [4] 异常检测 [5]特征选择 [6] [7]多变量高斯分布 Answer: ACD B 错误.需要矩阵Σ可逆,则要求m>n  测验1 Answ ...