rt
解决方案 »
- PHP关于file_get_contens函数向本地文件传参数的问题
- move_uploaded_file 函数问题
- 问个创建文件夹的问题
- mysql数据库保存为utf-8,页面输入简体字或繁体字,怎么能同时搜索到简繁体呢?
- 不懂这些,小问题,帮我看看,抢分
- 怎么从数组中取这样的值
- 关于php配置文件中的服务器时间配置问题。
- 菜鸟转学PHP,大家来交流下经验,up有分啊
- 怎样从一个变量中截取一段前面一段字符?截止到一个规定的字符串的第二次出现
- 【ZendGuard】有使用过ZendGuard的吗?关于试用版的问题,知道的人过来看下
- php 数据库连接性能问题
- 关于.htaccess设置404页面的问题
客户端就用header做附件发送
file_put_contents('文件名', '"' . join('","', $r) . '"' .PHP_EOL, FILE_APPEND);
}
<?php$list = array (
'aaa,bbb,ccc,dddd',
'123,456,789',
'"aaa","bbb"'
);$fp = fopen('file.csv', 'w');foreach ($list as $line) {
fputcsv($fp, split(',', $line));
}fclose($fp);
?>
看上面例子,
1、把数据库的数据整合成上面的数组形式
2、建个csv的模板
3、用fputcsv导出csv格式数据
$ar = array(
array(1, 2, '中文'),
array(2, 3, '汉字'),
);
$fn = '1.csv';
$fp = fopen($fn, 'w');
foreach($ar as $r) fputcsv($fp, $r);
fclose($fp);$fp = fopen($fn, 'r');
while($r = fgetcsv($fp)) echo join(', ', $r);
fclose($fp);fputcsv得到的文件内容
1,2,中文
2,3,汉字
fgetcsv取回的内容
1, 2,
2, 3, 只有这样的内容
1,2,"中文"
2,3,"汉字"
才能正确取回
1, 2, 中文
2, 3, 汉字