Così dovrebbe fare quello che volevi
Codice PHP:
$percorso = dirname($_SERVER['PHP_SELF']);
$percorso = '/fabio/docs/test/';
// divisione
$chars = preg_split('|/|', $percorso, -1, PREG_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 '
';
}