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

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 
回答
編輯回答
毀了心

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

2017年8月18日 06:28