基于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
?繁体转换的class
Oct 09 PHP
如何在PHP中进行身份认证
Oct 09 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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模板之Phpbean的目录结构
2008/01/10 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
php MessagePack介绍
2013/10/06 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
jquery 面包屑导航 具体实现
2013/06/05 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
关于python 跨域处理方式详解
2020/03/28 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
动态密码技术
2012/10/18 面试题
实习生的自我评价
2014/01/08 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
管理专员自荐信
2014/01/26 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
汽车广告策划方案
2014/05/31 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书