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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Configuration] Question sur Include (ou Require)


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut [Configuration] Question sur Include (ou Require)
    Bonjour,

    question qui m'est venu sans réponse... la voici:

    Qu'arrive-t-il lorsqu'on fait l'inclusion (par Include or Require) du même fichier plusieurs fois? Est-ce que le serveur recharge le fichier ou, étant donnée que celui-ci a déjà été chargé, ne le rechargera pas (en utilisant un cache par exemple)?

    Voici mon problème: j'ai un fichier à inclure qui ne contient que des constantes. C'est un fichier de configuration pour ne pas à avoir à changer sur chaque page les valeurs comme le nom d'une base de données, le nom d'utilisateur, les répertoires, etc.

    Comme j'ai centralisé toute mes constantes dans un seul fichier (configuration centrale), il se peut que, par exemple, j'ai un fichier de fonctions qui lui aussi doit utiliser ce fichier de configuration. Alors je me retrouve avec deux include» ou «require» du même fichier.

    Si je continue, je vais me retrouver avec plusieurs inclusions de ce fichier....

    Est-ce que ça pourrait jouer au niveau de l'efficacité du serveur?

    Merci!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par charlands
    Est-ce que ça pourrait jouer au niveau de l'efficacité du serveur?
    Oui ça peut mais le problème qui risque de se poser c'est d'obtenir des erreurs suite à la redéclaration de vos constantes et/ou de vos fonctions. C'est pourquoi il est préférable d'utiliser, à défaut de faire autrement, les fonctions (require|include)_once qui n'incluront le script que si cela n'a pas été fait auparavant : le script ne sera ainsi chargé qu'une seule fois si vous utilisez ces fonctions (même à de multiples reprises).

    (notez la différence entre les fonctions include et require : ces dernières sont généralement à privilégier car en cas d'erreur le script appelant sera également stoppé suite à une erreur fatale)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut
    Excellent! Merci! C'est ce que je cherchais!

    Je ne suis pas débutant, mais pas expert non plus en programmation... Au fil du temps, j'ai remarqué que pour réutiliser son code, il était indispensable de déclarer une seule fois les chemins des répertoires, le nom des BDD, etc.

    Et comme je voulais optimiser mon code future et pouvoir le réutiliser sans commencer à chercher dans celui-ci pour modifier les «paths» ou les valeurs de variables je devais faire absolument un fichier de configuration général.

    C'est relativement simple avec une ou deux pages PHP, mais quand c'est une trentaine de page PHP avec des pages de fonctions... Optimisation oblige...!

    include_once()
    ou require_once() va me permettre de le faire sans m'inquiéter de l'efficacité du code!

    Merci julp!

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

Discussions similaires

  1. Petite question sur les include et les require
    Par saperlipopeye dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2009, 08h09
  2. 2 questions sur héritage et require() distant
    Par ctrl+z dans le forum Langage
    Réponses: 8
    Dernier message: 06/01/2009, 08h42
  3. Question sur #include
    Par _Michel dans le forum C
    Réponses: 2
    Dernier message: 28/04/2008, 12h03
  4. Question sur "include"
    Par VFone dans le forum Langage
    Réponses: 3
    Dernier message: 13/10/2006, 11h28
  5. [Configuration] question sur programmation d'untranet
    Par zana74 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 20/08/2006, 12h59

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