2012-03-15 1 views
1

count.php이라는 파일이 있습니다.파일의 하위 디렉토리 수를 계산하는 방법은 무엇입니까?

count.php가 저장되는 곳은 (절대 경로)입니다 :

/home/content/61/7475161/html/wordpress/project/folder1/folder2/folder3/folder4/count.php

내가 경로에 관여 얼마나 많은 폴더 project에서 하위 폴더 계산하는 방법이 필요합니다.

위의 경우에는 4 가지입니다. 그래서 어떤 제안이 좋지 않을까,

$pathtofile=dirname(__FILE__); 

$path_array=explode("/",$pathtofile); 

$f_stat=false; 
$num_folders=0; 

foreach ($path_array as $folder){ 

if($f_stat===false){ 

if($folder=="project"){$f_stat=true} 

}//end of f_stat false 

else{ 
$num_folders++; 
}//end of else 

}//end of foreach 
//now $num_folders will equal 4 xD 

내가 할 수있는 최선의 방법 먹으 렴 생각하지 않는다 : 나는 한 가지 방법을 마련했습니다. 감사!

답변

2

것만으로 /project 않는 strstr 어레이 소자 후 같이 폭발 세는 :

$path_array=explode('/',strstr($pathtofile, '/project')); 
$depth = count($path_array)-1; 
1
폴더 내부의 모든 서브 폴더 (들)을 포함
echo (substr_count('/',$path) - 7); //> Subtract the number of main dir 
0
$dir=glob(directoryname."/*",GLOB_ONLYDIR); 

$dir return an array.

+0

노력하십시오. 이것에 대해 더 자세히 설명 할 가능성이 있습니까? – Freakyuser