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 :

Fichier de configuration contenant les répertoires principaux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut Fichier de configuration contenant les répertoires principaux
    Bonjour.

    Dans mon appli web, j'ai créé un fichier configuration PHP (contantes.php sous le repertoire Config qui ressemble à ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    header('Content-Type: text/html;charset=UTF-8');
    // Paramètres pour MySQL
    define('DBNAME', 'touslesport-V2');
    define('DBLOGIN', 'root');
    define('DBPASSWD', '');
     
    //Autres
    define('VERSION', 'Projet-V5.2');
    define ('RACINE', $_SERVER["DOCUMENT_ROOT"]);
     
    //Chemins
     
    	//Requête Select
    	define('MYSQL2', './BDD/mysql.php');
     
    	//fonctions php
    	define('fctpHp', '/../Outils/fctpHp.php');	
     
    	//requêtes alimentation de la BDD
    	define('LISTEPARCOURS2', RACINE.'/'.VERSION.'/BDD/listeParcours.php');

    Je ne sais pas comment écrire mes chemins pour qu'il sqoient accessibles de touts mes répertoires et sous répertoire de la même manière.

    Mon projet est sur clé usb avec easyphp, le nom de la clé diffère selon les ordi sur lesquels je me connecte.

    L'architecture de mon projet est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Projet-V5.2
                      index.php
                      /Config
                                  contantes.php
                      /BDD
                                  mysql.php
                      /Outils
                                  fctpHp.php
                      /Vues
                                 /Acuueil
                                            footer.php
                                            header.php
                                  contenuIndex.php
                                  contenuFormulaire.php
                      /Contrôleur
     
                     etc
    Comment dois je écrire mes chemins dans mon fichier de confog pour qu'ils soient accessibles de partout avec le même nom de constante ?

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour 69Pierre,

    je t'invite à te pencher sur la fonction dirname() et sur la constante magique __DIR__

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci.

    J'ai effectivement déjà regardé ces notions mais je n'ai visiblement pas compris puisque je n'arrive pas au résultat escompté.
    De Apache, je lance une application, pHp n'a pas une fonction pour renvoyer la racine du projet ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par 69Pierre Voir le message
    ...pour renvoyer la racine du projet ?
    Et ça, c'est quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define ('RACINE', $_SERVER["DOCUMENT_ROOT"]);

    Ta question initiale n'est pas claire.
    Citation Envoyé par 69Pierre Voir le message
    ...pour qu'ils soient accessibles de partout avec le même nom de constante ?...
    C'est quoi, "ils" :
    • des include() / require() / ... ?
    • des liens (<a>, <script>,...) ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Bonjour.

    Oui, pardon c'est des require_once

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Bonjour.
    C’est incompréhensible.

    Je voudrais importer le fichier contantes.php de la même manière dans tous les autres fichiers de mon projet en utilisant un chemin absolu, /Projet-V5.2/Config/contantes.php en faisant le même :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once '/Projet-V5.2/Config/contantes.php'

    Cela ne fonctionne pas, je ne comprends pas.
    Je pensais qu'un chemin absolu était un chemin accessible de la même manière à n'importe quel endroit du projet, ce n'est visiblement pas le cas.



    Projet-V5.2
    index.php
    /Config
    contantes.php

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2013, 01h54
  2. Réponses: 0
    Dernier message: 02/02/2009, 13h03
  3. Réponses: 5
    Dernier message: 09/11/2005, 17h52
  4. Les fichiers de configuration de comptes avec Samba
    Par tomnie dans le forum Réseau
    Réponses: 4
    Dernier message: 18/03/2004, 08h30

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