基于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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
用PHP发电子邮件
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
投票管理程序
Oct 09 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
php UTF8 文件的签名问题
Oct 30 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
php cookie 详解使用实例
Nov 03 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 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关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
详解PHP PDO简单教程
2019/05/28 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
页面使用密码保护代码
2013/04/10 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
Js面试算法详解
2018/04/08 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
简单了解Python中的几种函数
2017/11/03 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
运动会方阵解说词
2014/02/12 职场文书
企业活动策划方案
2014/06/02 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
营销与策划实训报告
2014/11/05 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
工作会议通知
2015/04/15 职场文书
《刷子李》教学反思
2016/02/20 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
Redis keys命令的具体使用
2022/06/05 Redis
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS