fgetcsv()函数可以读取CSV文件,但是没有提供分条的参数.我打算从一个CSV文件里循环读取.一次读200条处理, 然后再读200条再处理. 这样做是因为怕内存溢出.可是如何来分批读取呢?

解决方案 »

  1.   

    fgetcsv 一次读取一行,这还不行吗?
    读 200 行就自己计数嘛
      

  2.   

    其实这个很好解决的 lz可以这样解决
    下面附上代码
    <?php
       $curp = 0;
       $coutRead = 0;// 已经读取的字节数
       $handle = fopen('dfd.csv','r');
       if( $handle ){
          while( !feof( $handle ) ){
              if( $curP >=200 ) break;
              $temp = fgetcsv( $handle );
              $curP +=1;
          }
       }
       // 然后计算取出来的字节数并记录下来,以备下次使用fseek()定位进行读取
    ?>这只是思路,不知到对不对