基于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三元运算符的结合性介绍
Jan 10 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
php生成excel列序号代码实例
Dec 24 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
PHP内存使用情况如何获取
Oct 10 PHP
php实现图片缩略图的方法
Mar 29 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
PHP实现的CURL非阻塞调用类
Jul 26 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
jquery实现心算练习代码
2010/12/06 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
keras slice layer 层实现方式
2020/06/11 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
计算机维护专业推荐信
2014/02/27 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
酒店节能降耗方案
2014/05/08 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
干部作风建设心得体会
2014/10/22 职场文书
电工实训报告总结
2014/11/05 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL