CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。PHP也提供了cvs操作的函数。
1.生成CVS,fputcsv()将行格式化为 CSV 并写入文件指针
<?php
/** by www.phpddt.com*/
$list = array (
'aaa,bbb,ccc,dddd',
'11,22,33',
'"php","java"'
);
$fp = fopen('file.csv','w');
foreach($list as $line){
fputcsv($fp, explode(',', $line));
}
fclose($fp);
?>
结果:
当然,你可以。
2.读取cvs,使用fgetcsv()文件指针中读入一行并解析 CSV 字段
比如说我要读取如下csv文件:
<?php
/** by www.phpddt.com*/
$row =1;
$handle = fopen("file.csv","r");
//fgetcsv() 解析读入的行并找出 CSV格式的字段然后返回一个包含这些字段的数组。
while($data = fgetcsv($handle,1000,",")){
$num = count($data);
echo "<p> $num fields in line $row: <br>\n";
$row++;
for($c=0; $c < $num; $c++){
//注意中文乱码问题
$data[$c]=iconv("gbk","utf-8//IGNORE",$data[$c]);
echo $data[$c]."<br>\n";
}
}
fclose($handle);
?>
上面的例子也是我使用手册例子改进的,需要注意的是:中文编码问题。
扩展阅读:我之前写的关于使用PHP操作excel文件: