鍍金池/ 問答/PHP/ php遍歷文件夾下的文件不完整

php遍歷文件夾下的文件不完整

現(xiàn)在需要遍歷出文件夾下有多少文件,然后分別讀取文件的內(nèi)容,然后判斷每一行內(nèi)容是否符合要求,之后把符合要求的文件內(nèi)容全部輸出出來,現(xiàn)在和奇怪的是,我一個(gè)一個(gè)的讀取就可以實(shí)現(xiàn),但是一次讀取就會(huì)只讀取第4和第47個(gè)文件,其他的文件都不顯示(一共1002個(gè)文件),也不報(bào)錯(cuò),代碼如下
<?php
  header("Content-type: text/html; charset=utf-8");

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

  for($i = 2; $i < $listNum; $i++){ //在這個(gè)手動(dòng)指定$i的值,可以一個(gè)一個(gè)的獲取文件,比如$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++){ //不讀取第一行內(nè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 />";
  }
每個(gè)csv里的文件內(nèi)容類似下面的結(jié)構(gòu),要把每一個(gè)csv文件里,每一行逗號(hào)后面的數(shù)字大于0的提取出來
主持人開場(chǎng)白,695 
結(jié)婚主持人臺(tái)詞,383 
婚禮主持人臺(tái)詞,330 
婚禮主持人,203 
婚慶主持人,146 
回答
編輯回答
毀了心

注意內(nèi)外的循環(huán)里的變量$i作用域

2017年8月18日 06:28