基于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+MYSQL开发工具及资源收藏
Jan 02 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
十大使用PHP框架的理由
Sep 26 PHP
简单的自定义php模板引擎
Aug 26 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
php和asp语法上的区别总结
May 12 PHP
设定php简写功能的方法
Nov 28 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
PHP数组基本用法与知识点总结
Jun 02 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数据类型转换
2014/01/09 PHP
PHP进程同步代码实例
2015/02/12 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
python归并排序算法过程实例讲解
2020/11/04 Python
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
小学生自我评价范文
2014/01/25 职场文书
好的旅游活动方案
2014/08/19 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
学校运动会广播稿
2014/10/11 职场文书
出国留学自荐信模板
2015/03/06 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript