Problème d'include sous Linux
Bonjour je développe actuellement une application en php, j'ai dû passer sous Linux ce qui a entraîné de gros bug sur mes includes. Au début quand je faisait un include du chemin absolu ça fonctionnait mais les chemins relatifs n'ont jamais voulu fonctionner. Pour ne plus avoir à mettre des chemins absolus j'ai essayé plusieurs choses voici mon arborescence:
Citation:
www
+projetCDI
++Modeles
+++Metier
+++Conteneur
++Vues
+++Cache
+++Config
+++Templates
+++Templates_c
Pour mon include maintenant j'utilise :
Code:
1 2 3
| $path = $_SERVER['DOCUMENT_ROOT'];
include($path."/Metier/Emprunt.php"); |
Ce qui me renvoi le bon chemin mais j'ai l'erreur failed to open stream qui s'affiche alors j'ai voulu remettre le chemin absolu comme ça :
Code:
include("var/www/ProjetCDI/Modeles/Metier/Emprunt.php");
Mais ça ne marche plus du tout :cry:
J'ai aussi essayé en mettant:
Code:
1 2 3
| $path = dirname("Metier/Emprunt.php");
include($path); |
Mais ça n'a pas non plus marché si quelqu'un à une idée merci d'avance :)