Trajectoires absolues et relatives

Si je utiliser des chemins absolus, je ne peux pas déplacer l'ensemble du répertoire vers un nouvel emplacement.
Si j'utilise des chemins relatifs, je ne peux pas déplacer des fichiers vers de nouveaux emplacements.

Quelle est la solution ici? Avez-vous mis en place un fichier de configuration qui contient le chemin d'accès racine et à partir de là? Ou avez-vous une règle: ne Jamais déplacer les fichiers?

J'ai vu dans certains des projets que les gens utilisent dirname(FICHIER). Quel est le point de cela, je veux dire, pourquoi ne pas simplement laisser depuis le dirname est relatif quand même (selon l'endroit où le fichier se trouve)?

source d'informationauteur Frank Vilea