`

PHP读取csv文件的内容的方法。

csv 
阅读更多

PHP读取csv文件的内容的方法。  
一次性读取csv文件内所有行的数据 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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文件的某一行数据 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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文件制定行数(行区间) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
 //读取csv文件制定行数
 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){ //www.jbxue.com
    echo $bb."<br>";
}
?>

另外从网上找的两种方法(没测试,不知道好不好使) 

1
2
3
4
5
6
7
8
9
10
11
<?
$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);
}
}
?>

复制代码 代码如下: 

1
2
3
4
5
6
7
8
9
10
11
<?
$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读取csv文件类.zip

    介绍一个php读取csv文件类。 csv是逗号分隔值文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开。 csv(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式。

    php csv文件读取脚本

    php csv文件读取脚本 读取csv文件,并在网页上显示出来,可以选择排序

    php读取csv文件中的每一列

    上传文件,并存储在D盘下(可以自己改动),而且读取csv文件是按行中的每一列读取。

    php使用fgetcsv读取csv文件出现乱码的解决方法

    本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。 ...

    php读取csv文件并输出的方法

    它是PHP内置的一个用于读取CSV文件行的函数,它能够逐行解析文件内容,并将每一行的数据作为一个数组返回。`fgetcsv()`函数的基本语法如下: ```php fgetcsv(resource $handle, int $length = 0, string $delimiter...

    thinkphp下 导入导出csv文件

    4. 导入CSV:ThinkPHP可以通过使用PHP的内置函数如fgetcsv()和fputcsv()来读取和写入CSV文件。开发者需要编写相应的控制器和模型方法,实现数据的读取、验证和入库。 5. 导出CSV:同样,通过PHP函数可以创建CSV文件...

    php读取csv表格文件获取省市区

    总结起来,使用PHP读取CSV文件获取省市区信息并构建三维数组是处理地理位置数据的一个高效方法。通过熟练掌握`fgetcsv()`等函数,你可以轻松地处理各种CSV数据,为你的Web应用程序提供强大的数据支持。在实际开发中...

    基于PHP读取csv文件内容的详解

    以下是对如何使用PHP读取CSV文件内容的详细讲解。 首先,我们来看如何一次性读取CSV文件内的所有行数据。使用`fopen()`函数打开文件,然后通过`fgetcsv()`函数逐行读取。`fgetcsv()`函数会解析文件中的每一行,并将...

    php记取csv文件

    读取CSV文件在PHP中通常使用内置的`fgetcsv()`函数。这个函数可以从打开的文件指针中读取一行,并将其解析为数组。以下是一个简单的例子: ```php &lt;?php $file = fopen('data.csv', 'r'); // 打开CSV文件 while (($...

    php实现的读取CSV文件函数示例

    1. 使用PHP内置的函数file_get_contents()读取CSV文件内容。该函数可以读取整个文件的内容,并将其作为字符串返回。这是读取文件的简单方法,适用于文件大小适中的情况。 2. 遍历读取到的字符串,处理字段分隔符。...

    CSV文件处理PHP类.zip

    3. **读取行**:读取CSV文件的一行数据,返回一个数组,其中每个元素代表一列的值。这可能通过`fgets()`和`str_getcsv()`函数组合实现。 4. **写入行**:向CSV文件写入一行数据,接受一个数组作为参数,将数组元素...

    基于 thinkphp的一个 批量上传并 csv文件导入数据

    本文将详细讲解如何利用ThinkPHP框架实现CSV文件的批量上传及数据导入到数据库的操作。 首先,我们需要了解ThinkPHP的基本概念。ThinkPHP是中国的一个开源PHP框架,它遵循Apache2开源协议发布,旨在简化Web应用开发...

    CSV文件处理PHP类

    1. **读取CSV文件**:类可能提供了一个方法,如`readCSV()`,允许开发者指定CSV文件路径并返回一个二维数组,其中每一行数据作为数组的一个元素,每个字段作为该行数组的一个元素。 2. **写入CSV文件**:类可能也...

    php读取csv数据保存到数组的方法_.docx

    本篇将详细讲解如何使用PHP读取CSV数据并将其保存到数组,以及一个自定义的`csvtoarray`类的实现。 首先,CSV文件的每一行代表一个记录,列之间用逗号或其他自定义的分隔符分隔。在PHP中,我们可以使用内置的`...

    淘宝csv文件-导出数据包.zip

    在PHP中,我们可以使用内置的`fgetcsv()`函数来读取CSV文件并逐行将其转换为数组。以下是一个基本的示例: ```php &lt;?php $filename = '淘宝助理5202103221712.csv'; // 假设这是压缩包中的文件名 if (($handle = ...

    php 读取大文件

    主要是对csv文件的快速读取以及过滤替换,支持search文件传过来的.*(从一个字符串到另一个字符串)^(不包含)的查找~

    easy-csv, 用于读取和写入CSV文件的PHP 5.4类的集合.zip

    easy-csv, 用于读取和写入CSV文件的PHP 5.4类的集合 EasyCSVEasyCSV是面向 PHP 5.4 的简单面向对象的CSV操作库 安装通过 Composer 安装:composer require jwage/easy-csv阅读器要读

    php操作csv文件

    首先,打开和读取CSV文件可以使用`fopen()`函数,该函数用于打开文件或URL,然后`fgetcsv()`函数用于从打开的文件指针中读取一行作为数组。例如: ```php $file = fopen('data.csv', 'r'); while (($data = fgetcsv...

    php导出csv文件无乱码示例

    在PHP中,导出CSV文件是一项常见的任务,特别是在数据处理和报表生成的场景下。CSV(Comma Separated Values)格式是一种简单且广泛使用的数据交换格式,它将数据以逗号分隔,易于读取和导入到各种电子表格程序如...

Global site tag (gtag.js) - Google Analytics