基于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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php生成excel文件的简单方法
Feb 08 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
PHP底层运行机制与工作原理详解
Jul 31 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 缓冲的免费实现方法
2006/10/09 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP CURL使用详解
2019/03/21 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
面包屑导航详解
2017/12/07 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
vue 组件基础知识总结
2021/01/26 Vue.js
Python中的字符串查找操作方法总结
2016/06/27 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
给孩子的新年寄语
2014/04/08 职场文书
企业文明单位申报材料
2014/05/16 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
代领毕业证委托书
2014/08/02 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书