基于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中处理模拟rewrite 效果
Dec 09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
基于empty函数的判断详解
Jun 17 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
如何理解PHP核心特性命名空间
May 28 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
mysql limit查询优化分析
2008/11/12 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
实习心得体会
2014/01/02 职场文书
大学运动会通讯稿
2014/01/28 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
冬季安全检查方案
2014/05/23 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
交通工程专业推荐信
2014/09/06 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
个人原因辞职信模板
2015/05/13 职场文书
2015年科协工作总结
2015/05/19 职场文书
股东协议书范本2016
2016/03/21 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
python微信智能AI机器人实现多种支付方式
2022/04/12 Python