151 votes

Obtenir le chemin du répertoire racine d'un projet PHP

J'ai cette structure de dossiers dans mon projet PHP. (c'est comme indiqué dans les éclipses)

 -MySystem
    +Code
    +Data_Access
    -Public_HTML
        +css
        +js
        +Templates
    -resources

Quand j'essaye ce code

 echo $_SERVER['DOCUMENT_ROOT']

la sortie est

D:/espace de travail

Comment puis-je obtenir le chemin d'accès au répertoire racine du système ( MySystem ), sans coder en dur le nom du dossier ?

164voto

Prasad Rajapaksha Points 2612

Pour PHP >= 5.3.0 essayez

Constantes magiques PHP.

 __DIR__

Et rendez votre chemin relatif.

Pour PHP < 5.3.0 essayez

 dirname(__FILE__)

37voto

dkinzer Points 6339

utilisez la fonction PHP :

getcwd()

Obtient le répertoire de travail actuel.

13voto

Hexodus Points 1334

Je veux souligner la façon dont Wordpress gère cela :

 define( 'ABSPATH', dirname( __FILE__ ) . '/' );

Comme Wordpress est très utilisé sur le Web et fonctionne également très bien localement, j'ai une grande confiance dans cette méthode. Vous pouvez trouver cette définition au bas de votre fichier wp-config.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X