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

Administration système Discussion :

Include possible ? sur un fichier dans un répertoire en lien symbolique ?


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut Include possible ? sur un fichier dans un répertoire en lien symbolique ?
    Bonjour à tous,

    J'utilise un serveur linux et des applications en php.
    Sur ce serveur linux j'ai deux sites appelons les site 1 et site 2.
    Sur le site 2 j'utilise un lien symbolique qui va chercher les images sur le site 1
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ln -s nom-du-fichier-reel(site1) nom-du-lien-symbolique(site2)
    Dans le site 1 comme le site 2 j'ai un répertoire qui se nomme files et dans lesquel se trouve des fichiers php.
    A la racine de mon site 1 le fichier index.php va chercher par la commande include le fichier php qui se trouve dans le repertoire files/.
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include('files/fichier.php');
    La est mon problème :
    J'aimerais pouvoir faire un lien symbolique sur le répertoire files/ comme je fais déja sur le répertoire image.(Facile de créer le lien symbolique)
    Cependant le site 2 qui à la racine a aussi un index.php(qui dans index.php a également le require) ne trouve pas le fichier dans files/fichier.php car il n'existe qu'en lien symbolique.
    J'obtiens donc le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    open_basedir restriction in effect .....
    Est il possible de faire un include ou un require sur un fichier qui se trouve dans un repertoire qui est un lien symbolique ??
    Et si oui est-ce un problème de permissions sur mon serveur?

    J'ai cherché longuement sur de multiples posts et forums et je n'ai pas encore trouvé réponse à ma question, voila pourquoi je me permet de vous la poser.

    N'hésiter pas à me dire si vous avez mal compris quelque chose.
    Je vous remercie d'avance pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 131
    Par défaut
    Tu peux monter ton répertoire avec le parametre --bind.

    Très pratique et je pense pour ce que tu veux faire, ca correspond parfaitement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mount --bond /rep/src /rep/dst

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    Bonjour DjinnS

    Je te remercie pour ta réponse
    Cependant si je modifie des fichiers qui se trouvent dans le répertoire source du site 1, est ce que le site 2 aura les fichiers du répertoire changés également ? (Ayant appliqué mount --bind site1/rep site2/rep) ?

    Si c'est bien ça, et si je comprends bien le mount --bind effectue "un espèce de raccourci physique", très proche du symlink en fait ?

    Dis moi si je me trompe.

    Je te remercie d'avance

  4. #4
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    À priori il n'y a aucune restriction à propos des liens symboliques dans le chemin d'un fichier qui est inclut.

    Cela dit, ton problème semble être une restriction au niveau de la directive open_basedir de php.

    Un mount avec l'option bind permettrait de contourner cette protection, mais bien entendu, seul root pour faire ça.
    Sinon, oui, un mount avec l'option bind permet de faire un truc équivalent à un lien physique sur un répertoire, mais sans toucher au système de fichiers, la "redirection" est gérée par le vfs du noyau.

    Cela dit, pour ton problème, c'est une solution que je ne suggérerais pas. Je pense que c'est plutôt le système de sécurité qui est à modifier.

Discussions similaires

  1. compter le nombre de fichiers dans un répertoire !
    Par lehic dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 20/11/2005, 18h59
  2. Gestion de fichiers dans un répertoire
    Par rossy dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/11/2005, 16h38
  3. rechercher d'un nom de fichier dans un répertoire
    Par yerome dans le forum Langage
    Réponses: 7
    Dernier message: 21/07/2005, 12h54
  4. Réponses: 4
    Dernier message: 22/12/2003, 12h12

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