因为有个项目需要遍历文件,所以做了一个简单的文件遍历,用的是递归的方法遍历
我们递归的起始是本路劲下的所有文件(包括内层文件夹里的文件)
基本是思路是这样子的
我们先列举出当前的所有文件和文件夹
用一个foreach循环遍历文件
如果是文件就记录在全局变量里,如果是文件夹,就重复调用本身查找内层目录的文件。
下面贴上我的代码:<?php
global $num;
global $file;
$num = 0;
$file = array();
function getFile($path){
$file = scandir($path);
foreach ($file as $f){
if($f=='.' || $f=='..' || $f=='.idea')continue;
if(is_dir($path.'/'.$f))getFile($path.'/'.$f);
else{
global $num;
global $file;
$file[$num++] = substr($path.'/'.$f,2);
}
}
}
getFile("./");
print_r($file);
新手,手法略显笨拙。望见谅