<?php // dede目录下引入所需文件 require_once(dirname(__FILE__) . "/config.php"); require_once(dirname(__DIR__) . "/include/common.inc.php"); // 开启报错提示-正式环境须关闭 ini_set('display_errors', 1); // 输出错误类型 E_ALL全部错误 error_reporting(E_ALL); $fileName = date("YmdHis", time()); $headerList = ['id', '标题', '发布时间', '类目', '发布人']; //设置header头 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename=' . $fileName . '.csv'); header('Cache-Control: max-age=0'); header("Content-Type:charset=UTF-8"); //打开PHP文件句柄,php://output,表示直接输出到浏览器 $fp = fopen("php://output", "a"); //使用fputcsv将数据写入文件句柄 fputcsv($fp, $headerList); //计数器 $num = 0; //每隔$limit行,刷新一下输出buffer,不要太大也不要太小 $limit = 100000; $dsql->SetQuery("SELECT arcs.id,arcs.title,arcs.pubdate,type.typename,arcs.writer,type.typedir FROM `#@__archives` arcs LEFT JOIN `#@__arctype` type ON type.id = arcs.typeid"); $dsql->Execute(); while ($row = $dsql->GetArray()) { $num++; //刷新一下输出buffer,防止由于数据过多造成问题 if ($limit == $num) { ob_flush(); flush(); $num = 0; } if(strpos($row['typedir'],'/',1)){ $temp = substr(trim($row['typedir']),0,strpos(trim($row['typedir']),'/', 1)); }else{ $temp = $row['typedir']; } $row['id'] = $GLOBALS['cfg_basehost'] . $temp ."/{$row['id']}.html"; // 拼接\t是防止列太窄不能正常显示内容 $row['pubdate'] = "\t".date('Y-m-d H:i:s',$row['pubdate']); unset($row['typedir']); fputcsv($fp, $row); } ?>
织梦dedecms文章列表导出cvs格式Excel
最新推荐文章于 2021-06-04 21:32:05 发布