为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕盖茨4494581 2019-03-10 08:10:19
现在需要遍历出文件夹下有多少文件,然后分别读取文件的内容,然后判断每一行内容是否符合要求,之后把符合要求的文件内容全部输出出来,现在和奇怪的是,我一个一个的读取就可以实现,但是一次读取就会只读取第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
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

注意内外的循环里的变量$i作用域

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 527 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信