php怎么找出某个目录文件夹下包含的php文件

我封装了一个查找某个目录下是否包含php文件的方法

//找出文件夹中包含的php文件
function findphp($path){
    static $arr = [];
    if(is_dir($path)){
        $files = scandir($path);
        foreach ($files as $k => $v) {
            if($v != '.' && $v != '..'){
                if(is_dir($path.$v)){
                    //如果是文件夹就继续找
                    findphp($path.$v.'/');
                }else{
                    if(pathinfo($v,PATHINFO_EXTENSION) == 'php'){
                        $arr[] = $path.$v;
                    }
                }
            }
        }
    }

    return $arr;
}

这个方法使用起来也很简单,只需要传入想要查找的路径即可

$res = findphp('./public/');
echo '<pre>';
print_r($res);

页面打印的结果如下:

这个方法非常适合用来查找某个目录下是否包含木马文件,可以很方便快速的查找到木马文件所在位置

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: