面试题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,读者可以改成自己要测试的文件夹
?>
共有条评论 网友评论