Le chemin absolu ne marche pas

hautparleur Messages postés 207 Date d'inscription   Statut Membre Dernière intervention   -  
hautparleur Messages postés 207 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai Wamp server avec Apache et PHP 5.3.13 et j'ai un problème avec les chemins absolus:
dans un fichier à la racine (C:/wamp/www/) je met un include avec un chemin du genre "/templates/header.php" et ça marche parfaitement.
Mais quand le fichier est dans un sous dossier (/errors/) j'ai une erreur avec le même include:

Warning: include(127.0.0.1/templates/topHeader.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in C:\wamp\www\error\404.php on line 1

J'ai essayé de mettre $_SERVER['DOCUMENT_ROOT'] . 'templates/header.php' mais ça ne marche pas.
Ni avec HTTP_HOST ou SERVER_ADDR.

Donc je suis obligé de mettre un chemin relatif: ../templates/header.php.

Pouvez-vous m'aider?

2 réponses

  1. Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
     
    Le chemin absolu en html/css et php n'est pas le même.
    En html, tu aurai raison, en php la racine ce n'est pas le dossier www, mais encore avant (Soit le dossier wamp, soit directement ton disque C)
    Fait un echo sur ta variable DOCUMENT_ROOT pour voir ce que ça donne.
    0
  2. hautparleur Messages postés 207 Date d'inscription   Statut Membre Dernière intervention   15
     
    DOCUMENT_ROOT donne bien C:/wamp/www/
    0