文章教程

面试题9写一个能够遍历一个文件夹下所有文件和子文件夹的函数

9/17/2020 9:26:54 PM 人评论 次浏览

面试题9 写一个能够遍历一个文件夹下所有文件和子文件夹的函数

【分析】scandir()函数遍历显示所有文件与文件夹下的文件,方法很简单。我们只要利用is_dir()判断再递归查找一次,这样就可以遍历目录下所有文件了。具体的函数代码如下所示。


<?php

function numfilesindir($thedir){

if(is_dir($thedir)){

$scanarray=scandir($thedir);

for($i=0;$i<count($scanarray);$i++){

if($scanarray[$i]!="."&&$scanarray[$i]!=".."){

if(is_file($thedir."/".$scanarray[$i])){

echo$scanarray[$i]."<br/>";

}

}

}

}else{

echo"Sorry,this directory does not exist.";

}

}

echo numfilesindir("abc");//测试的文件夹是abc,读者可以改成自己要测试的文件夹

?>


教程类别