@Flubba, cela me permet-il d'avoir des dossiers dans mon répertoire d'inclusion ? flat include répertoires me donne des cauchemars. car tout le répertoire des objets doit être dans le répertoire inc.
Oh oui, absolument. Ainsi, par exemple, nous utilisons une seule couche de sous-dossiers, généralement :
require_once('library/string.class.php')
Vous devez faire attention à ne pas trop vous fier au chemin d'inclusion dans les sites à très fort trafic, car php doit parcourir le répertoire actuel, puis tous les répertoires du chemin d'inclusion afin de voir si votre fichier est là et cela peut ralentir les choses si vous vous faites marteler.
Ainsi, par exemple, si vous faites du MVC, vous placeriez le chemin d'accès à votre répertoire d'application dans le chemin d'inclusion, puis spécifiez la référence aux éléments du formulaire
'model/user.class'
'controllers/front.php'
ou quoi que ce soit.
Mais d'une manière générale, cela vous permet simplement de travailler avec des chemins très courts dans votre PHP qui fonctionneront de n'importe où et c'est beaucoup plus facile à lire que tout ce malarkey racine du document realpath.
L'avantage de ces alternatives basées sur des scripts que d'autres ont suggérées est qu'elles fonctionnent n'importe où, même sur des boîtes partagées ; définir le chemin d'inclusion nécessite un peu plus de réflexion et d'efforts, mais comme je l'ai mentionné, vous pouvez commencer à utiliser __autoload, ce qui est tout simplement le plus cool.