基于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 相关文章推荐
2.PHP入门
Oct 09 PHP
php实现文件下载更能介绍
Nov 23 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
Laravel框架实现抢红包功能示例
Oct 31 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
简单谈谈python中的Queue与多进程
2016/08/25 Python
python获取多线程及子线程的返回值
2017/11/15 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python threading的使用方法解析
2019/08/28 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
python递归函数用法详解
2020/10/26 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
超市业务员岗位职责
2013/12/05 职场文书
yy婚礼主持词
2014/03/14 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
销售员岗位职责范本
2015/04/11 职场文书
pt-archiver 主键自增
2022/04/26 MySQL