PHP使用CI框架分批匯出大量資料 csv

2021-10-05 06:37:08 字數 1079 閱讀 9149

業務需求需要用ci框架匯出sqlserver的資料(mysql同理) ,廢話不說,直接上**

// 開啟php檔案控制代碼,php://output 表示直接輸出到瀏覽器

$fp = fopen('php://output', 'a');

//設定編碼格式,防止出現亂碼

$exceltitles = array(

iconv('utf-8', 'gbk', '伺服器'),

iconv('utf-8', 'gbk', '角色id'),

iconv('utf-8', 'gbk', '角色名'),

iconv('utf-8', 'gbk', '物件'),

iconv('utf-8', 'gbk', '時間'),

iconv('utf-8', 'gbk', '最終值'),

iconv('utf-8', 'gbk', '改變值'),

iconv('utf-8', 'gbk', '操作'),

iconv('utf-8', 'gbk', '附加資訊'),

iconv('utf-8', 'gbk', '附加資訊id1'),

iconv('utf-8', 'gbk', '附加資訊id2')

);//寫入檔案的標題(也可以使用foreach)

fputcsv($fp, $exceltitles);

//設定乙個匯出條數

//一次讀取多少條.

$pagecount = 10000;

//總記錄數

$totalcount = '你的sql語句查詢總條數,例如你有10000條資料';

for ( $i = 0; $i < intval($totalcount / $pagecount) + 1; $i++ )

// 將已經寫到csv中的資料儲存變數銷毀,釋放記憶體占用

unset($tablelogs);

//重新整理緩衝區

ob_flush();

flush();

exit;

完工

CI框架 匯出csv檔案

引入 this load dbutil this load helper file this load helper download 函式 function download 編碼問題 在database目錄下的db utility.php檔案 部分原始檔 foreach query result...

CI 框架匯出檔案

ci框架目錄結構 system 核心目錄 downexcel 檔案存在目錄 zipbackdir 備份目錄 index.php 入口檔案 zip new ziparchive 生成壓縮後檔名 zipbackdir zipbackdir 1.zip if zip open zipbackdir,zip...

php 之ci框架學習筆記

1.根據前面學習tp框架的經驗,上手ci框架就非常快,都是採用mvc這種架構,以及單檔案入口。2.不同之處,資料庫呼叫,需要載入,才能使用 this load database query this db query select name,title,email from my table for...