27-03-2007, 12:42 PM
kEkRkIkC a écrit :Tu peux obtenir le path de tes fichiers grace à la variable d'environnement DOCUMENT_ROOT :C'est à mon avis la meilleure méthode... ou presque.
$pathsite = getenv('DOCUMENT_ROOT');
ou
$pathsite = $_SERVER["DOCUMENT_ROOT"];
Après il ne te reste plus qu'a faire tes includes :
include($pathsite."/forums/index.php");
include($pathsite."/index.php");
Ect
J'utilise un système de fichier de configuration d'environnement:
Code PHP :
<?php
/* Fichier: env.class.php */
Class Env{
private $app='/monsite';
private $inc='/include';
private $test='/test';
private $template='/template';
private $bd='/mysql';
public static function getRoot(){
return $_SERVER["DOCUMENT_ROOT"].'/';
}
public static function getInclude(){
return $this->getRoot().$this->inc.'/';
}
public static function getTest(){
return $this->getRoot().$this->test.'/';
}
public static function getTemplate(){
return $this->getRoot().$this->template.'/';
}
public static function getBD(){
return $this->getRoot().$this->bd.'/';
}
public static function getApp(){
return $this->getRoot().$this->app.'/';
}
}
?>
Code PHP :
<?php
require_once('env.class.php'); //Ne pas oublier le chemin relatif pour l'inclusion
require_once(Env::getInclude.'maclasseMetier.php');
require_once(Env::getBD.'maclasseMySQL.php');
require_once(Env::getTemplate.'monTemplate.php');