Includes appelant des fichiers dans dossier parent

Bonjour,
je suis sous PHP 5.6.6 chez OVH
SOS !!! .... Je deviens fou !!

J'ai un fichier PHP "contact.php" avec des includes appelant des fichiers du dossier parent : niveau supérieur "1 arborescence en amont" "dans le dossier parent WWW".
Mon arborescence est la suivante :

WWW "dossier d'hébergement du site"
HautPage.php "Fichier que je souhaite appeler dans mon include"
Dossier contact
contact.php "Fichier avec les includes"

J'ai tout essayé :
<?php include('../HautPage.php'); ?>
<?php include(dirname(__FILE__).'/../HautPage.php'); ?>
Rien ne fonctionne.
Pouvez-vous m'aider.
merci par avance

2 réponses

  1. Modérateur
    Bonjour,

    Si ton fichier se trouve à la racine ... tu peux essayer :
    $DOC_ROOT = $_SERVER['DOCUMENT_ROOT'];
    $DOC_ROOT = substr($DOC_ROOT, -1)=="/" ? $DOC_ROOT : $DOC_ROOT."/";
    
    include_once($DOC_ROOT."HautPage.php");
    
    


    Par contre attention a bien respecter les majuscules/minuscules dans le nom de tes fichiers php ...
    Il est d'ailleurs préférable de tout mettre en Minuscule ( Windows ne fait pas la différence.... les serveur sous UNIX ... Si ! )

    2
    1. Je vous ai surpassé j'y crois pas :o
      0
    2. Modérateur
      Ce n'est pas surpassé. ... c'est juste une autre façon de faire. ..
      dans laquelle tu lui as fait créer un dossier... dont il n'a pas besoin en réalité. ..
      mais bon du moment que ça lui convienne.
      :-)
      0
    3. @jordane45Je taquine je taquine ^^
      0
    4. Par contre j'ai un autre problème pour une page PHP qui inclu un menu javascript,
      ça fonctionne pas ni dans le body
      <?php include('../menu_navigation.php'); ?>
      <?php include(dirname(__FILE__).'/../menu_navigation.php'); ?>
      <?php include('../body/menu_navigation.php'); ?> les liens du menu ne fonctionnent plus
      0
    5. tous le dossier des script et fichier de navigations placés dans dossier body
      0
  2. Bonsoir,

    Mets ton "HautPage.php" dans un dossier nommé "body" que tu mets dans WWW, puis essaye :
    include_once('body/HautPage.php');
    0
    1. ça fonctionne mais il y avait une erreur il faut écrire :
      include_once('../body/HautPage.php');
      ça marche également avec :
      include ('../body/HautPage.php');

      Merci pour l'info
      0
    2. @traderpierrePas de quoi ;)
      ah bon ? perso j'utilise pas les "../" mais ça marche sans soucis de mon coté :p
      0
    3. @traderpierreN'oubliez pas de mettre le topic en résolu ;)
      0