• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 读取csv文件内容详解

php 搞代码 3年前 (2022-01-22) 28次浏览 已收录 0个评论

csv文件简介:

CSV是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进行操作的(往往是私有的和/或无规范的格式)。因为大量程序都支持某种CSV变体,至少是作为一种可选择的输入/输出格式。

例如,一个用户可能需要交换信息,从一个以私有格式存储数据的数据库程序,到一个数据格式完全不同的电子表格。最可能的情况是,该数据库程序可以导出数据为“CSV”,然后被导出的CSV文件可以被电子表格程序导入。

  1. “CSV”并不是一种单一的、定义明确的格式(尽管RFC 4180有一个被通常使用的定义)。因此在实践中,术语“CSV”泛指具有以下特征的任何文件:

  2. 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;

  3. 由记录组成(典型的是每行一条记录);

  4. 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);

  5. 每条记录都有同样的字段序列。

在这些常规的约束条件下,存在着许多CSV变体,故CSV文件并不完全互通。然而,这些变异非常小,并且有许多应用程序允许用户预览文件(这是可行的,因为它是纯文本),然后指定分隔符、转义规则等。如果一个特定CSV文件的变异过大,超出了特定接收程序的支持范围,那么可行的做法往往是人工检查并编辑文件,或通过简单的程序来修复问题。因此在实践中,CSV文件还是非常方便的。

本篇文章是对PHP读取csv文件的内容进行了详细的分析介绍,需要的朋友参考下

一次性读取csv文件内所有行的数据

<?php $file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容//print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可$goods_list[] = <a style="color:transparent">来@源gao*daima.com搞@代#码网</a><strong>搞gaodaima代码</strong>$data; }//print_r($goods_list);/* foreach ($goods_list as $arr){    if ($arr[0]!=""){        echo $arr[0]."<br>";    }} */ echo $goods_list[2][0]; fclose($file);?>
<strong>读取csv文件的某一行数据<br /></strong>
<?phpfunction 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文件制定行数(行区间)

<?phpfunction 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>";}?>

以上就是php 读取csv文件内容详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 读取csv文件内容详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址