欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP读取csv文件内容

程序员文章站 2024-02-16 21:08:34
...

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 PHP读取csv文件的内容。 一次性读取csv文件内所有行的数据 代码: ?php $file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 //print_r

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  PHP读取csv文件的内容。

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

  代码:

  

  $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]."
";

  }

  } */

  echo $goods_list[2][0];

  fclose($file);

  ?>

  读取csv文件的某一行数据

  

  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文件制定行数(行区间)

  代码:

  

  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

  $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."
";

  }

  ?>

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

[1] [2]

PHP读取csv文件内容