Gestisco il mio sito su moolte cartelle tramite la funzione require("").
Per esempio questa è la index:
Codice PHP:
<html><head><title><? require("./include/titolo.php"); ?> :: Home</title>
<? require("./include/header.php"); ?>
</head><body>
<? require("./include/logo.php"); ?>
Testo
<? require("./include/footer.php"); ?>
</body>
</html>
Il fatto è che i file all'interno della cartella include contengono a loro volta altri require("").
Il problema sorge quando creo un file in una nuova cartella esterna a include
Esempio:
Creo la cartella cartella/ciao/sub/ e il file index.php che dovrà essere così:
Codice PHP:
<html><head><title><? require("../../../include/titolo.php"); ?> :: Ciao</title>
<? require("../../../include/header.php"); ?>
</head><body>
<? require("../../../include/logo.php"); ?>
Testo
<? require("../../../include/footer.php"); ?>
</body>
</html>
I file all'interno della cartella include dovrei modificarli da così
Codice PHP:
test <? require("./include/test.php") ?>
a così
Codice PHP:
test <? require("../../../include/test.php") ?>
apposta per il file index della cartella cartella/ciao/sub/ ma in questo modo il file index.php della cartella base del sito mostrerebbe un errore..
Lo so che non mi sono spiegato bene, è complicato e io non so spiegare ma spero abbiate capito^^"
Ad ogni modo mi servirebbe una un modo per indicare la cartella base del sito. Un modo che non sia così