Comment puis-je configurer un absolu chemin include en PHP?

En HTML, je peux trouver un fichier à partir de la du serveur web dossier racine en commençant par le chemin avec des "/". Comme:

/images/some_image.jpg

Je peux mettre ce chemin d'accès dans n'importe quel fichier dans un sous répertoire, et il sera fait à l'image de droite.

Avec PHP, j'ai essayé quelque chose de similaire:

include("/includes/header.php");

...mais qui ne fonctionne pas.

Je pense que c' cette page est de dire que je peux include_path une fois, et après cela, il sera supposé. Mais je ne suis pas tout à fait obtenir la syntaxe. Les deux exemples de commencer par une période, et il dit:

À l'aide d'un . dans l'include path permet par rapport comprend que cela signifie que le répertoire courant.

Par rapport comprend sont exactement ce que je ne pas souhaitez.

Comment puis-je m'assurer que tous mes comprend point à la root/includes dossier? (Bonus: et si je veux mettre ce dossier à l'extérieur de l'annuaire public?)

Clarification

Mes fichiers de développement sont actuellement desservies par XAMPP/Apache. Cela affecte le chemin absolu? (Je ne suis pas encore sûr de ce que le serveur de production sera.)

Mise à jour

Je ne sais pas ce que mon problème était ici. Le include_path chose que j'ai référencé ci-dessus est exactement ce que je cherchais, et que la syntaxe n'est pas vraiment à confusion. Je l'ai essayé et il fonctionne très bien.

Une chose qui se produit pour moi, c'est que certaines personnes ont pensé que "//chemin" est un "chemin absolu" parce qu'ils ont assumé le système d'exploitation Linux. Ce serveur est Windows, de sorte qu'un chemin d'accès absolu devrait commencer par le nom du lecteur.

De toute façon, le problème est résolu! 🙂

  • Veuillez expliquer en quoi "...mais qui ne fonctionne pas" signifie.
  • Je commence à penser que je ne sais pas ce que tu veux dire par le chemin d'accès absolu.
  • Jacco - ce que je veux dire par le chemin absolu est "un chemin partant de la racine du serveur web, au lieu de partir de l'endroit où le code est utilisé." Aussi PAS de "démarrage à partir du disque dur." Je veux être en mesure de déplacer le code à un autre serveur sans aucune modification.
  • La plupart des gens appellent que le "document root". Gardez à l'esprit que $_SERVER['DOCUMENT_ROOT'] n'est pas toujours disponible.
  • quand la variable $_SERVER['DOCUMENT_ROOT'] ne pas être disponibles?
  • Un exemple serait d'appeler le fichier php en ligne de commande, dans ce cas, la $_SERVER tableau serait vide

InformationsquelleAutor Nathan Long | 2008-12-05