Allora...
Il carattere '/' messo all'inizio di una direttiva include fa riferimento alla root directory del server. Tuttavia a volte l'utilizzo di questo carattere pu? provocare diversi malfunzionamenti, perch? il suo riferimento puo' VARIARE a seconda del server dove viene eseguito lo script. Quindi sul server del tuo computer magari puo' funzionare, su quello del tuo hosting magari no.
Io per far fronte a questo problema ho utilizzato mettere in ogni directory del sito, una variabile che fa riferimento al livello principale, quindi se ho un file nella sottodirectory /pages/ del sito, la variabile che fa riferimento alla root directory del sito ? impostata a "../", nella directory "/pages/extras/" ? impostata a "../../" e cos? via...
In questo modo includo tutti gli scripts esterni semplicemente facendo
include($main_path . "pages/mioscript.php");
Ma non sono sicuro che sia il metodo giusto da utilizzare, prova a guardare sulla documentazione di php se esiste qualche variabile che fa riferimento alla root directory del server.
|