php生成csv文件并提供下载及相关注意事项
2024-08-27 18:36:01
1、生成文件过程略,只要逗号分割就可以了
2、提供下载加上如下代码:
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header("Content-Length: ". filesize($file));
readfile($file);
3、如果数据是utf8的话,excel打开csv文件会乱码,解决方法:
1)、iconv/mb_convert_encoding 把utf8转换为gbk,此方法比较笨,不太好。
2)、加上bom 头,方法如下:
$head=pack('H*','EFBBBF');
$h=fopen($file,'w+');
fwrite($h,$content);
note:有同事说file_put_contents不能正确添加bom头,自己未验证过。
最新文章
- 从Nginx的Web请求处理机制中剖析多进程、多线程、异步IO
- jQuery MiniUI开发系列之:Ajax处理超时、服务端错误
- 创建和删除节点:——核心DOM
- frameset、frame、noframes和iframe的区别
- Android--调用系统的DownLoadManager去下载文件
- 两个ERP 库存调拨
- IBM MQ
- JavaScript Invalid Date Verify
- 为什么你需要使用instancetype而不是id
- Highcharts 异步加载数据曲线图表
- Windows命令行(DOS命令)教程-5 (转载)http://arch.pconline.com.cn//pcedu/rookie/basic/10111/15325_4.html
- 数据结构《17》---- 自己主动补齐之《二》----Ternary Search Tree
- 视频直播SDK-ios版
- [20180823]IMU与db link.txt
- word公式的使用
- BZOJ 2761 不重复数字 set
- centos安装jdk1.7.80的rpm包
- 自定义Microsoft Visual Studio 代码模板,增加公司和个人信息
- JS三大经典变量命名法
- shell 10个好习惯