Как посчитать, сколько подкаталогов в файле? - PullRequest
1 голос
/ 15 марта 2012

У меня есть файл с именем count.php.

, где хранится count.php (абсолютный путь):

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

Мне нуженспособ подсчитать, сколько подпапок из папки project задействовано в пути.

Итак, в приведенном выше случае их четыре.Я придумал один способ:

$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

Я не думаю, что это лучший способ сделать это, поэтому любые предложения будут потрясающими.спасибо!

Ответы [ 3 ]

2 голосов
/ 15 марта 2012

Просто выполните strstr с /project и посчитайте элементы массива после разнесения следующим образом:

$path_array=explode('/',strstr($pathtofile, '/project'));
$depth = count($path_array)-1;
1 голос
/ 15 марта 2012
echo (substr_count('/',$path) - 7); //> Subtract the number of main dir
0 голосов
/ 12 апреля 2013
 $dir=glob(directoryname."/*",GLOB_ONLYDIR);

$dir return an array, который содержит все подпапки в папке.

...