基于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 相关文章推荐
echo, print, printf 和 sprintf 区别
Dec 06 PHP
PHP防注入安全代码
Apr 09 PHP
php 函数使用方法与函数定义方法
May 09 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
PHP实现货币换算的方法
Nov 29 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 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
实用函数2
2007/11/08 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP递归算法的简单实例
2019/02/28 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
js实现微博发布小功能
2017/01/12 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python去除字符串中的换行符
2017/10/11 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
一组SQL面试题
2016/02/15 面试题
什么是封装
2013/03/26 面试题
高中优秀作文(范文)
2019/08/15 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏