Ho scritto una funzione che mi crea i link per la navigazione tra le cartelle del sito, ricostruendo il percorso in cui ci si trova.
Codice PHP:
$percorso = dirname($_SERVER['REQUEST_URI']);
// si può scrivere meglio questa riga?
$spezzato = str_replace("/","_", $percorso);
$chars = preg_split('/_/', $spezzato, -1, PREG_SPLIT_NO_EMPTY);
// ho usato str_replace perchè non so come riconoscere '/'
echo "Sei qui: ";
//a seconda della profondità ricostruisce il link
for($i = 0, $n = count($chars) ; $i < $n ; $i++) {
print ("<a href=\"");
if ($i==0) {
echo "../../";
}
if ($i==1) {
echo "../";
}
echo $chars[$i]. "\">" . $chars[$i] . "</a> > ";
}
// echo $title;
il risultato si può vedere nella /dir1
//mi trovo in /dir1/dir2
dir2
[/code]
senza cioè dover scrivere link simbolici, ma ricostruendo i percorsi assoluti, usando di volta in volta i valori che contiene l'array $chars (che poi sono i nomi delle directories).
Infine, c'è sicuramente un modo più elegante per fare questo:
Codice PHP:
// si può scrivere meglio questa riga?
$spezzato = str_replace("/","_", $percorso);
$chars = preg_split('/_/', $spezzato, -1, PREG_SPLIT_NO_EMPTY);
// ho usato str_replace perchè non so come riconoscere '/'
Quello che vedete è la mia massima espressione di programmazione autonoma, ed evidentemente ogni suggerimento è ben accetto