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

 namespace Home\Controller;
 use Think\Controller;

 class CsvController extends Controller
 {
     //导出csv文件
     private static function put_csv($list,$title){
         $file_name="CSV".date("mdHis",time()).".csv";
         header ( 'Content-Type: application/vnd.ms-excel' );
         header ( 'Content-Disposition: attachment;filename='.$file_name );
         header ( 'Cache-Control: max-age=0' );
         $file = fopen('php://output',"a");
         $limit=1000;
         $calc=0;
         foreach ($title as $v){
             $tit[]=iconv('UTF-8', 'GB2312//IGNORE',$v);
         }
         fputcsv($file,$tit);
         foreach ($list as $v){
             $calc++;
             if($limit==$calc){
                 ob_flush();
                 flush();
                 $calc=0;
             }
             foreach ($v as $t){
                 $tarr[]=iconv('UTF-8', 'GB2312//IGNORE',$t);
             }
             fputcsv($file,$tarr);
             unset($tarr);
         }
         unset($list);
         fclose($file);
         exit();
     }

     public function export_data(){
         $list=M("admin_menu")->field('id,menu,c,a')->select();//查询数据,可以进行处理
         $csv_title=array('用户ID','菜单名','控制器名','方法名');
        self::put_csv($list,$csv_title);
     }
 }
 ?>

最新文章

  1. css规范
  2. 分析优秀的.NET 文档设计工具Vsdocman 7.1 软件保护技术
  3. Java、Hibernate(JPA)注解大全
  4. linux源码Makefile详解(完整)【转】
  5. EL表达式与JSTL(C)标签
  6. C#实现的ReplaceFirst和ReplaceLast
  7. ubuntu 14.04.02 LTS 启动项误写入 /dev/sda1 (win 7 loader) 修复
  8. 转:应用JMeter测试solr请求
  9. 排错-升级Exchange 2013 CU22后程序名称显示异常
  10. JS的变量的值怎么传递给PHP的变量?
  11. ALV屏幕捕捉回车及下拉框事件&amp;ALV弹出框回车及下拉框事件
  12. javascript 对象数组排序(按照科目级次)
  13. Java annotation浅析
  14. css !important的作用
  15. 数据挖掘---支持向量机(SVM)
  16. 【python】BytesIO与串化
  17. CF487E-Tourists
  18. delphi BLE 学习
  19. code2102 石子归并2
  20. JAVA的IO操作:内存操作流

热门文章

  1. zabbix常见问题整理 持续更新……
  2. php学习之string
  3. PipedInputStream和PipedOutputStream详解
  4. CI Weekly #19 | 关于软件开发模型的思考,以及最新 CI/CD 实践分享
  5. Java迭代器Iterator
  6. 【JAVAWEB学习笔记】04_JavaScript
  7. Handling Class Imbalance with R and Caret - An Introduction
  8. 1.Java第一课:初识java
  9. VR全景智慧城市—城市就在你眼前
  10. 深入理解循环队列----循环数组实现ArrayDeque