include ('http://localhost/dossier/fichier.php') marche pas

Nouveau WRInaute
Bonjour,

J'ai un soucis quand je bosse sur mon site en local : je n'arrive pas à inclure un fichier à partir de l'url de base.

Je pourrais très bien réaliser une inclusion avec
Code:
include ($_SERVER['DOCUMENT_ROOT'] . '/dossier/fichier.php')

Mais j'ai besoin d'un mod de phpbb qui utilise la même variable $root dans les include et dans les redirections d'url. Ainsi lorsque $root = document_root, j'ai des url du type: href="C:/dossier/fichier.php" :?.

Dois-je configurer quelquechose dans php.ini pour pouvoir inclure mes fichiers en utilisant l'url de base plutôt que le document_root ?
 
WRInaute discret
Et pourquoi tu n'utilises pas tout simplement l'url relative... tu mets :

Code:
include (./dossier/fichier.php')
 
WRInaute accro
il te faudrait 2 variables, une racine physique et une racine absolu. tu n'a pas sans dans ton mod ?
 
Nouveau WRInaute
bordas_69 a dit:
Et pourquoi tu n'utilises pas tout simplement l'url relative... tu mets :

Code:
include (./dossier/fichier.php')

Hmm, c'est ce que j'avais avant d'avoir des soucis avec mon arborescence. Si je me souviens bien, j'ai eu des problèmes en déplaçant mon site de http://localhost/ vers http://localhost/dossier. Depuis j'utilise une variable pour ne pas avoir à tout modifier à chaque déplacement.

e-kiwi a dit:
il te faudrait 2 variables, une racine physique et une racine absolu. tu n'a pas sans dans ton mod ?

C'est une idée, je pourrais essayer de rajouter ça moi-même effectivement...
 
WRInaute accro
personnellement pr les includes, chemins relatifs and co, je fait 2 define:

Code:
define('CFG_BASE_URL',"http://www.example.com/");
define('CFG_BASE_PATH',"/home/spout/public_html/");

Comme ça tout est en absolu, c'est plus simple je trouve.
 
Discussions similaires
Haut