Inclure un fichier situé à la racine du site
Forum Programmation : Inclure un fichier situé à la racine du site
Bonjour!
Dans une page en PHP qui se trouve dans un dossier de mon site, je souhaite inclure un fichier situé à la racine du site via la balise <include>
Quelle adresse dois-je mettre pour le fichier?
Merci
include $_SERVER['DOCUMENT_ROOT'].'/fichier.php';
Ca marche !
Merci à toi ;-)
la fonction c'est include(); (ça marche aussi sans () mais c'est plus propre avec).
Et sinon, moi je préfère utiliser des ../ pour remonter mais dossiers. Mais la méthode d'okinou est tout à fait valable, ça dépend des préférences de chacun.
Ben j'ai essayé cette méthode ../, mais ca ne fonctionnait pas
Ca doit dependre des serveurs...
Si tu est dans /foo/bar/ et que tu veux inclure blabla.php qui est à la racine, tu vas mettre :
include('../../blabla.php');
Tu avais dû te tromper. Car ça fonctionne sur tous les serveurs ;-)
l'avantage du document_root est d'etre certain de partir de la racine, mais sans galerer.
Je m'explique.
Tu as plusieur include, ou tu fais :
page.php
include ../../repertoire/fichier.php
tu change page.php d'un repertoire :
tu modifira le chemin d'inclusion
include ../repertoire/fichier.php
si tu a plein de page de ce type, tu perd pas mal de temps à retoucher les chemin, hors si dans page.php tu fais :
include $_SERVER['DOCUMENT_ROOT'].'/repertoire/fichier.php tu partira forcement de la racine, et meme si tu change de repertoire ton page.php, pas besoin de l'éditer pour modifier le chemin d'inclusion de fichier.php
Apres, comme dis, cela dépen du script, du projet, de l'organisation et du contexte du développement.
| Citation :
|
Voila, mon exemple va etre meilleur :
l'inclusion du ../../blabla.php n'est pas tres belle, si tu change de repertoire qui ne sera plus foo/bar, mais foo/bar/truc, tu devra modifier le chemin d'inclusion en ../../../blabla.php, tu crois que ca fait propre ? (esthétiquement). puis la réédition te fais perdre du temps. Hors si tu fais :
include $_SERVER['DOCUMENT_ROOT'].'/blabla.php';
tu pourra etre aussi bien dans foo/bar/ que dans foo/bar/truc/muche tu garde la meme ligne de code et tu n'aura pas de probleme d'inclusion.
mais attention a ne pas ecrire d'url de cette maniere tu te retrouve parfois avec 2 // c'est loin d'être bien.
| Citation :
|
?
Comme je l'ai dit plus haut, chacun utilise la façon qu'il veut.
| Citation :
|
Si tu veux faire du code dégueulass c'est toi que ca regarde, au fond, tu as raison
Oooaahhh vous engueulez pas !!! :-D
C'est juste pour dire que j'avais déjà testé la méthode <? include"/fichier.php";?>
Mais ca me mettait un message d'erreur....
Pourtant, elle marchait très bien chez mon ancien hébergeur...
Voilà, donc la méthode <? include $_SERVER['DOCUMENT_ROOT'].'/fichier.php'; ?> fonctionne très bien pour moi !
Merci pour votre aide à tous !
Il y a 2251 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
