基于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 采集书并合成txt格式的实现代码
Mar 01 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 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 xml文件操作代码(一)
2009/03/20 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
浅析js封装和作用域
2013/07/09 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python随机数分布random测试
2018/08/27 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
SQL数据库笔试题
2016/03/08 面试题
机械专业应届生求职信
2013/09/21 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
驾驶员培训方案
2014/05/01 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
Python os和os.path模块详情
2022/04/02 Python