现在需要遍历出文件夹下有多少文件,然后分别读取文件的内容,然后判断每一行内容是否符合要求,之后把符合要求的文件内容全部输出出来,现在和奇怪的是,我一个一个的读取就可以实现,但是一次读取就会只读取第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
ITMISS