Così dovrebbe fare quello che volevi
Codice PHP:
$percorso dirname($_SERVER['PHP_SELF']);
$percorso '/fabio/docs/test/';
// divisione
$chars preg_split('|/|'$percorso, -1PREG_SPLIT_NO_EMPTY);

// se vuoi stampi la home che non ha corrispondenze in $chars
echo '[url="/"]Home[/url]
'
;

//a seconda della profondità ricostruisce il link
for($i 0$n count($chars), $url='/' $i $n $i++) {
  
$url .= $chars[$i].'/';
  echo 
'[url="'.$url.'"]'.$chars[$i].'[/url]';
  echo 
'
'
;