IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Inclusions : appel en relatif ou en absolu ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 34
    Par défaut Inclusions : appel en relatif ou en absolu ?
    Bonjour à toutes et à tous,

    J’ai un problème avec la fonction include() de PHP.

    Je vous propose ce petit schéma dans un premier temps (en pj)

    Je souhaite inclure le fichier menu.php, dans le fichier index.php.

    Sachant que le dossier ADC se trouve à la racine du site.
    Et que le dossier societe se trouve dans le dossier ADC.

    J’ai donc tenté ce morceau de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include('/ADC/menu.php') ?>
    Mais lorsque je mets tout sur le serveur, je me prends que des insultes :

    Warning: main() [function.main]: open_basedir restriction in effect. File(/ADC/menu.php) is not within the allowed path(s): (/mnt/132/free.fr/a/b/sebdherines) in /mnt/132/free.fr/a/b/sebdherines/ADC/societe/index.php on line 35

    Warning: main(/ADC/menu.php) [function.main]: failed to open stream: Operation not permitted in /mnt/132/free.fr/a/b/sebdherines/ADC/societe/index.php on line 35

    Warning: main() [function.include]: Failed opening '/ADC/menu.php' for inclusion (include_path='/mnt/132/free.fr/a/b/sebdherines/include:.:/usr/php4/lib/php') in /mnt/132/free.fr/a/b/sebdherines/ADC/societe/index.php on line 35
    Quelqu’un aurait-il une idée ?

    Merci par avance de votre future aide
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    En relatif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include('../menu.php') ?>
    mais d'après le titre de ton message tu le veux en absolu ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 34
    Par défaut
    Citation Envoyé par obob Voir le message
    En relatif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include('../menu.php') ?>
    mais d'après le titre de ton message tu le veux en absolu ?
    Merci cela fonctionne parfaitement

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 683
    Par défaut
    poru ça je te conseille de définir une constante RACINE_SITE par exemple. sur le serveur cette constante aurait la valeur '/mnt/132/free.fr/a/b/sebdherines/ADC'
    ensuite pour inclure ton menu dans n'importe quel fichier tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require RACINE_SITE . '/menu.php';
    ce code sera valable dans n'importe quel fichier de ton site

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 34
    Par défaut
    Citation Envoyé par mathieu Voir le message
    poru ça je te conseille de définir une constante RACINE_SITE par exemple. sur le serveur cette constante aurait la valeur '/mnt/132/free.fr/a/b/sebdherines/ADC'
    ensuite pour inclure ton menu dans n'importe quel fichier tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require RACINE_SITE . '/menu.php';
    ce code sera valable dans n'importe quel fichier de ton site
    Merci à toi aussi pour ta solution, que je vais analyser de plus prêt tout de suite.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 10
    Par défaut
    Il s'agit sans doute de la directive open_base_dir dans php.ini qui n'autorise pas l'inclusion de fichiers situés en dehors du site qui fait l'appel include.

    On rencontre souvent ce cas sur les machines ou Plesk est installé.

    Si le php.ini n'est pas accessible, il faudra alors recopier le fichier dans le repertoire Web concerné

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. adresse relatif et adresse absolue avec loadfromfile TBitMap
    Par Invité dans le forum Composants VCL
    Réponses: 3
    Dernier message: 30/10/2009, 08h44
  2. Différence entre url Relatif et url Absolue
    Par menzlitsh dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/01/2009, 14h23
  3. Inclusion avec chemin relatif
    Par xunil2003 dans le forum Langage
    Réponses: 44
    Dernier message: 26/12/2008, 16h39
  4. [XHTML] Pb avec lien relatif et lien absolu
    Par trotters213 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/09/2006, 13h38
  5. chemin relatif vs chemin absolu
    Par maxos75 dans le forum ASP
    Réponses: 7
    Dernier message: 29/03/2006, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo