基于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 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
简单的cookie计数器实现源码
Jun 07 PHP
php实现监听事件
Nov 06 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php绘制一个扇形的方法
Jan 24 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
php-7.3.6 编译安装过程
Feb 11 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
php解决约瑟夫环示例
2014/04/09 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
jupyter notebook实现显示行号
2020/04/13 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
使用K.function()调试keras操作
2020/06/17 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
大学生村官任职感言
2014/01/09 职场文书
期末学生评语大全
2014/04/24 职场文书
初中政治教学反思
2016/02/23 职场文书
人力资源部工作计划
2019/05/14 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python