基于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中的string类型使用说明
Jul 27 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php获取汉字首字母的函数
Nov 07 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
PHP生成plist数据的方法
Jun 16 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP类型约束用法示例
Sep 28 PHP
实例讲解通过​PHP创建数据库
Jan 20 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php获取系统变量方法小结
2015/05/29 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
星球大战与Python之间的那些事
2016/01/07 Python
带你了解python装饰器
2017/06/15 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
初一地理教学反思
2014/01/16 职场文书
小学国庆节活动方案
2014/02/11 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python