给你一个文件夹,返回该文件夹下所有文件数量
<?php
//递归函数实现功能
function fileall($fname){
$sum = 0
if(is_dir($fname)){
$dir = opendir($fname
)
while($name = readdir($dir)){
if($name != "." &&$name != ".."){
$wzpath = $fname."/".$name//将文件拼接成完整的路径
if(is_file($wzpath)){
//如果是文件+1
$sum++
}else{
//如果是文件夹调用本身函数查找所有文件
$sum += fileall($wzpath)
}
}
}
closedir($dir)
return $sum
}else{
return 1
}
}
函数调用:echo fileall("./bootstrap")
?>
如果是想获取当前文件的父文件夹名可以使用basename(__DIR__)
如果是兄弟文件夹,
可以用glob(__DIR__.'*')获取兄弟文件(夹),使用is_dir判断文件夹,从而获取文件夹名称,
其他上层文件夹名
可以使用explode('/', str_replace("\\", "/", __DIR__))各个上层文件夹的名字根据层次索引存在数组中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)