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 :

Accès aux fichiers inclus.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 187
    Par défaut Accès aux fichiers inclus.
    Bonjour,

    Je suis face à un petit problème, j'ai l'arborescence de fichiers suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /
    |_fichier1.php
    |_répertoire1
    |   |_fichier2.php
    |_répertoire2
    |   |_fichier3.php
    |_répertoire3
        |_fichier4.php
    Mon fichier 1 inclue : répertoire1/fichier2.php
    Mon fichier 3 inclue : ../répertoire1/fichier2.php
    Mon fichier 2 inclue : ../répertoire3/fichier4.php

    Quand j'ouvre mon fichier fichier3.php, ça fonctionne !
    Par contre, quand j'ouvre mon fichier 1, j'ai le message :
    Warning: include_once(../repertoire3/fichier4.php) [function.include-once]: failed to open stream

    J'ai l'impression que la résolution du chemin est effectuée à partir de mes fichiers 1 et 3 et non pas à partir du fichier 2, comme j'aurai pensé...
    donc
    - à partir du fichier 3, ça marche car il est au même niveau d'arborescence que le fichier 2
    - à partir du fichier 1, ça ne marche pas car il est 1 niveau au dessus du fichier2

    Comment puis je gérer ça? Quelle est la meilleure façon de faire? (je peux faire tous mes include dans les classes 1 et 3 par exemple?)

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait de l’absolu

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 187
    Par défaut
    Merci pour cette réponse rapide !
    J'avais pensé à faire de l'absolu, mais ça m'apportait un "faux" problème...

    Car là aussi, je ne sais pas faire propre.
    Pour l'instant je travaille sous easyphp, je vais donc saisir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ("http://127.0.0.1/monsite/chemin/monfichier.php");
    Comment faire pour que cette adresse puisse être changée facilement lors de la mise sur le serveur en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ("http://www.monAdresse.fr/chemin/monfichier.php");
    J'avais pensé à une propriété ou une variable globale, mais dans un cas ou l'autre,il me faudra à un moment y accéder en chemin relatif et je vais tomber sur le même problème !

    Une idée sur la bonne façon de faire?

    A+

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pour mettre l'adresse web ? c'est un chemin local qu'il faut mettre

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 187
    Par défaut
    Merci pour tes réponses, je pense que je me suis dépatouillé avec :

    include($_SERVER["DOCUMENT_ROOT"]."/repertoire/fichier.php");

    Merci encore !

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

Discussions similaires

  1. Temps d'acces aux fichiers liés...
    Par PAUL87 dans le forum Access
    Réponses: 2
    Dernier message: 08/12/2005, 15h08
  2. [Applet] Accès aux fichiers
    Par alabakan dans le forum Applets
    Réponses: 2
    Dernier message: 21/10/2005, 09h33
  3. [Upload] Date de dernier accès aux fichiers...
    Par John@EuroDevz dans le forum Langage
    Réponses: 10
    Dernier message: 08/04/2005, 10h57
  4. [Tomcat]Droit d'accès aux fichiers créés par une servlet
    Par loulouleboss dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 15/07/2004, 14h32
  5. [Réseau] Autorisations d'accès aux fichiers
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 19/05/2004, 13h43

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