Je construis une application Web (un forum), et il doit être intégré dans divers sites Web. L'idée est que l'emplacement du dossier stockant tous les fichiers est variable de sorte qu'un webmin puisse placer le forum où bon lui semble. J'ai, comme d'habitude, des fichiers PHP inclus.Chemins quantiques relatifs, absolus et sanglants en PHP!
Dites que j'ai global.php
et envars.php
et que vous voulez les inclure dans app_root.php
. Les deux premiers sont stockés dans ./global/
, par rapport à app_root.php
. Maintenant, quand j'utilise ./
je reçois un fichier introuvable erreur. Si j'utilise juste global/
(pas de barre oblique pré-ajoutée), j'obtiens la même erreur.
J'ai vraiment besoin d'aide sur ce :-(
Les chemins doivent être par rapport à app_root.php
et ne peut pas être absolu -.. L'abs chemin varie par installation
Merci pour la lecture,
James
./ signifie dossier en cours, de sorte que ne marche pas vraiment aider. Pouvez-vous donner une idée de la structure de votre répertoire? manque de plus d'infos, tout ce que je pourrais conseiller est de rendre tout absolu, et peut-être stocker les chemins comme constantes si vous préférez, au lieu de coder en dur –
@jon_darkstar - J'ai décidé de suivre cet itinéraire sur les recommandations de Mike B - merci. – Bojangles
pas de problème. une chose - en fonction de la configuration et du framework de votre webroot (ou son absence) vous pourriez être capable de stocker des constantes dans quelque chose comme .htaccess, System.xml, Config.xml, etc. il pourrait être légèrement plus approprié de stocker des constantes de chemin ici dans la source régulière –