php 生成csv
- <?php
- // 不限制脚本执行时间以确保导出完成
- set_time_limit(0);
- // 输出Excel文件头,可把user.csv换成你要的文件名
- header('Content-Type: application/vnd.ms-excel');
- header('Content-Disposition: attachment;filename="amazon_product_quantity.csv"');
- header('Cache-Control: max-age=0');
-
- // 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可
- $sql = 'select * from amazon_product_quantity';
- $stmt = mysql_query($sql);
-
- // 打开PHP文件句柄,php://output 表示直接输出到浏览器
- $fp = fopen('php://output', 'a');
-
- // 输出Excel列名信息
- $head = array('code', 'sub_code', 'sp_code', 'quantity');
- foreach ($head as $i => $v) {
- // CSV的Excel支持GBK编码,一定要转换,否则乱码
- $head[$i] = iconv('utf-8', 'gb2312', $v);
- }
-
- // 将数据通过fputcsv写到文件句柄
- fputcsv($fp, $head);
-
- // 计数器
- $cnt = 0;
- // 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小
- $limit = 100000;
-
- // 逐行取出数据,不浪费内存
- while ($row = mysql_fetch_array($stmt,MYSQL_ASSOC)) {
- $cnt ++;
- if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题
- ob_flush();
- flush();
- $cnt = 0;
- }
-
- foreach ($row as $i => $v) {
- $row[$i] = iconv('utf-8', 'gb2312', $v);
- }
- fputcsv($fp, $row);
- }
- ?>
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。