首頁 >php教程 >php手册 >PHP读取csv文件内容

PHP读取csv文件内容

WBOY
WBOY原創
2016-06-06 19:57:361305瀏覽

欢迎进入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文件内容

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn