Modérateur PHPfrance |
10684 Messages
28 déc. 2008, 18:42
Un p'tit complément par rapport à ce qu'à indiqué victor sur l'intérêt du procédé : pouvoir faire appel à la fonction include() dans un fichier qui est lui même inclu
Pour inclure un fichier depuis un fichier inclu, il faut spécifier soit un chemin absolu (à partir de la racine du serveur que l'on ne connait pas toujours) soit donner un chemin relatif à partir du script principal (qui inclue ce fichier), et dont on ne connait pas toujours l'emplacement non plus, surtout quand plusieurs scripts sont susceptibles de pouvoir inclure ton fichier.
__FILE__ fait effectivement référence au fichier courrant, même si celui-ci est inclus dans un autre script (alors qu'un $_SERVER['PHP_SELF'] et compagnie te retournent les infos sur le script principal)
L'idée donc de pouvoir inclure les fichiers nécessaires au fichier inclu, sans avoir à spécifier le chemin par rapport au script principal : on détermine grace à diranme(__FILE__) le chemin global du fichier inclu, et on complète dans le fichier avec un chemin relatif au fichier inclu (donc sans se soucier de qui l'appel)

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...