基于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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
在JavaScript中调用php程序
Mar 09 PHP
解析php取整的几种方式
Jun 25 PHP
如何在php中正确的使用json
Aug 06 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
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执行sql语句的写法
2009/03/10 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
JavaScript字符串对象
2017/01/14 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
web.py中调用文件夹内模板的方法
2014/08/26 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
实践Vim配置python开发环境
2018/07/02 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
学生周末长期请假条
2014/02/15 职场文书
文明市民先进事迹
2014/05/15 职场文书
python Polars库的使用简介
2021/04/21 Python
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记