Il modo più semplice sarebbe quella di utilizzare assoluti sentieri/URL.
Per gli URL, definire una costante/variabile da qualche parte, che punta alla radice della vostra applicazione, come:
define('ROOT_URL', 'http://www.example.com');
o
$root_url = 'http://www.example.com';
e utilizzarlo in ogni link, come:
<a href="{$root_url}/my-page.php">blah</a>
in questo modo, sempre OK (e il giorno si installa il progetto su un altro server, o in un vicedirettore y, hai solo una costante/variabile da modificare, e tutto funziona ancora)
Per include/richiede, utilizzare sempre anche percorsi assoluti; una soluzione è quella di utilizzare dirname
, in questo modo:
include dirname(__FILE__) . '/my_file.php';
include dirname(__FILE__) . '/../my-other-file.php';
__FILE__
è il file corrente, in cui si sta scrivendo questa linea; dirname
ottiene il percorso (il percorso completo) nella directory che contiene quel file.
Con ciò, non devi mai preoccuparti dei relativi percorsi dei tuoi file.
fonte
2009-07-24 22:27:14
ah, ma come faccio a sapere che cosa dovrebbe essere questo percorso? –
Probabilmente vorrai dare un'occhiata a PHP Info per una variabile del server, o definirla tu stesso. Se lo definisci tu stesso, assicurati che sia la directory in cui rientrano TUTTI i file. –