基于PHP读取csv文件内容的详解


Posted in PHP onJune 18, 2013

一次性读取csv文件内所有行的数据

<?php 
$file = fopen('windows_2011_s.csv','r'); 
while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
//print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
$goods_list[] = $data;
 }
//print_r($goods_list);
/* foreach ($goods_list as $arr){
    if ($arr[0]!=""){
        echo $arr[0]."<br>";
    }
} */
 echo $goods_list[2][0];
 fclose($file);
?>

读取csv文件的某一行数据
<?php
function get_file_line( $file_name, $line ){
  $n = 0;
  $handle = fopen($file_name,'r');
  if ($handle) {
    while (!feof($handle)) {
        ++$n;
        $out = fgets($handle, 4096);
        if($line==$n) break;
    }
    fclose($handle);
  }
  if( $line==$n) return $out;
  return false;
}
echo get_file_line("windows_2011_s.csv", 10);
?>

读取csv文件制定行数(行区间)
<?php
function get_file_line( $file_name, $line_star,  $line_end){
    $n = 0;
    $handle = fopen($file_name,"r");
    if ($handle) {
        while (!feof($handle)) {
            ++$n;
            $out = fgets($handle, 4096);
            if($line_star <= $n){
                $ling[] = $out;
            }
            if ($line_end == $n) break;
        }
        fclose($handle);
    }
    if( $line_end==$n) return $ling;
    return false;
}
$aa = get_file_line("windows_2011_s.csv", 11, 20);  //从第11行到第20行
foreach ($aa as $bb){
    echo $bb."<br>";
}
?>

另外从网上找的两种方法(没测试,不知道好不好使)
<?
$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);
}
}
?>

<?
$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 相关文章推荐
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 PHP
解析CodeIgniter自定义配置文件
Jun 18 #PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 #PHP
深入array multisort排序原理的详解
Jun 18 #PHP
解析PHP工厂模式的好处
Jun 18 #PHP
PHP实现邮件群发的源码
Jun 18 #PHP
解析PHP跨站刷票的实现代码
Jun 18 #PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 #PHP
You might like
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
LayUI表格批量删除方法
2018/08/15 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
详解Python中expandtabs()方法的使用
2015/05/18 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python制作exe文件简单流程
2019/01/24 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
数学专业毕业生自荐信
2013/11/10 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
鸿星尔克广告词
2014/03/21 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
学历公证委托书
2014/04/09 职场文书
工作求职信
2014/07/04 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
感恩节寄语2015
2015/03/24 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python