猿问

php遍历文件夹下的文件不完整

现在需要遍历出文件夹下有多少文件,然后分别读取文件的内容,然后判断每一行内容是否符合要求,之后把符合要求的文件内容全部输出出来,现在和奇怪的是,我一个一个的读取就可以实现,但是一次读取就会只读取第4和第47个文件,其他的文件都不显示(一共1002个文件),也不报错,代码如下
<?php
  header("Content-type: text/html; charset=utf-8");

  //获取目录下所有文件文件名
  $list = scandir("./1534258683");
  $listNum = count($list);

  for($i = 2; $i < $listNum; $i++){ //在这个手动指定$i的值,可以一个一个的获取文件,比如$i = 2; $i < 3; $i++
    $file_path = "./1534258683/".$list[$i];
    echo "文件名:".str_replace(".csv","",$list[$i])."[$i]<br/>================<br/>";
    if(file_exists($file_path)){
      $file_arr = file($file_path);
      //echo iconv("gb2312", "utf-8", $file_arr[5]);
      for($i=1;$i<count($file_arr);$i++){ //不读取第一行内容
        $keyWordsIndexNum = str_replace(",","",strstr($file_arr[$i],","));
        if($keyWordsIndexNum > 0) {
          echo iconv("gb2312", "utf-8", $file_arr[$i])."<br />";
        }
        //echo iconv("gb2312", "utf-8", $file_arr[$i])."<br /><br />";
      }
    }
    echo "<br />";
  }
每个csv里的文件内容类似下面的结构,要把每一个csv文件里,每一行逗号后面的数字大于0的提取出来
主持人开场白,695 
结婚主持人台词,383 
婚礼主持人台词,330 
婚礼主持人,203 
婚庆主持人,146 
慕盖茨4494581
浏览 528回答 1
1回答

ITMISS

注意内外的循环里的变量$i作用域
随时随地看视频慕课网APP
我要回答