基于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脚本[带参数]的方法
Jan 22 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
PHP常量define和const的区别详解
May 18 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
MVC模式的PHP实现
2006/10/09 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
php制作文本式留言板
2015/03/18 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
js中this对象用法分析
2018/01/05 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python+flask实现API的方法
2018/11/21 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
小学生自我评价范例
2013/09/24 职场文书
白酒市场开发计划书
2014/01/09 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
入股协议书范本
2014/04/14 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
学校募捐倡议书
2014/05/14 职场文书
食品安全标语
2014/06/07 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
企业整改报告范文
2014/11/08 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
优秀教师推荐材料
2014/12/16 职场文书
党员身份证明材料
2015/06/19 职场文书
给领导敬酒词
2015/08/12 职场文书
初中物理教学反思
2016/02/19 职场文书
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript