首页 > 新闻动态 >  

新闻动态
NEWS

PHP读取csv文件内容的实例代码

添加时间:2013-8-12 点击量:

  PHP读取csv文件的内容。

  一次性读取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; //www.jbxue.com

  ¥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);

  }

  }

  ?>

  代码2,

  <?

  ¥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++;

  }

  ?>

 

更多资料请关注:http://www.gjprj.cn/news_jc.asp?id=6

分享到: