php读取csv文件
2011-12-13 09:20
246 查看
开始讨论PHP操作csv文件的问题之前,我们先首先了解一下什么是csv文件。CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。
了解到这里我们看清楚了csv文件的最大特点,以行排列,每行中的每个数值用逗号隔开。
看到这里,熟悉字符串函数的朋友一定会想到怎么用php读出这个文件的内容,就是打开文件,一行一行读取,然后用implode函数读出每一行的字符串,其返回值就是一个数组,到这里,读取csv文件的问题就转换成了数组处理问题。
代码如下:
<?
$handle=fopen("1.csv","r");
while(!feof($handle)){
$buffer=fgetss($handle,2048);
$data=explode(",",$buffer);
$num=count($data);
for($i=0;$i<$num;$i++){
print_r($data);
}
}
?>
本方法中的相关函数的详细用法,这里不再赘述,请自行参考PHP帮助文档。
熟悉PHP函数的朋友或许不会忘记PHP里面还有这样一个函数fgetcsv,该函数是专门用来读取csv文件的,下面介绍第二种方法。代码如下:
<?
$handle=fopen("1.csv","r");
$row=1;
while($data=fgetcsv($handle,1000,",")){
$num=count($data);
for($i=0;$i<$num;$i++){
echo $data[$i];
}
$row++;
}
?>
两种方法,各有优劣,具体情况,适当选择。
了解到这里我们看清楚了csv文件的最大特点,以行排列,每行中的每个数值用逗号隔开。
看到这里,熟悉字符串函数的朋友一定会想到怎么用php读出这个文件的内容,就是打开文件,一行一行读取,然后用implode函数读出每一行的字符串,其返回值就是一个数组,到这里,读取csv文件的问题就转换成了数组处理问题。
代码如下:
<?
$handle=fopen("1.csv","r");
while(!feof($handle)){
$buffer=fgetss($handle,2048);
$data=explode(",",$buffer);
$num=count($data);
for($i=0;$i<$num;$i++){
print_r($data);
}
}
?>
本方法中的相关函数的详细用法,这里不再赘述,请自行参考PHP帮助文档。
熟悉PHP函数的朋友或许不会忘记PHP里面还有这样一个函数fgetcsv,该函数是专门用来读取csv文件的,下面介绍第二种方法。代码如下:
<?
$handle=fopen("1.csv","r");
$row=1;
while($data=fgetcsv($handle,1000,",")){
$num=count($data);
for($i=0;$i<$num;$i++){
echo $data[$i];
}
$row++;
}
?>
两种方法,各有优劣,具体情况,适当选择。
相关文章推荐
- php使用fgetcsv读取csv文件出现乱码的解决方法
- PHP读取csv文件
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- php对csv文件的读取,写入,输出下载操作详解
- PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
- PHP读取CSV文件内容 并且插入到数据库中
- 基于PHP读取csv文件内容的详解
- PHP读取CSV文件
- PHP读取csv文件的内容
- php读取csv实现csv文件下载功能
- php从爬虫爬取的txt文件按行读取并写入保存到excel,csv中
- php从csv文件读取数据并输出到网页的方法
- php读取csv文件后,uft8 bom导致在页面上显示出现问题
- php读取csv实现csv文件下载功能
- php对csv文件的读取,写入,输出下载操作
- php对csv文件的读取,写入,输出下载操作
- PHP按行读取、处理较大CSV文件的代码实例
- PHP读取csv文件的内容
- php使用fgetcsv读取csv文件出现乱码的解决方法
- php从csv文件读取数据并输出到网页的方法