PHP : include d'un fichier de constantes

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Protoplast, 31 Octobre 2007.

  1. Protoplast
    Protoplast Nouveau WRInaute
    Inscrit:
    7 Novembre 2006
    Messages:
    29
    J'aime reçus:
    0
    salut,

    J'ai installé wamp5 et je constate un phénomène étrange avec les include de fichiers :

    Je fais un include de plusieurs fichiers dans mon code:

    Code:
        include("constants.inc.php");
        include("trace.inc.php");
        include("dal.inc.php");
        include("session.inc.php");
        include("calendar.inc.php");
        include("xajax.inc.php");
        include("uil.inc.php");
        include("error.inc.php");
        include("bll.inc.php");
        include("provider.inc.php");
        include("variables.inc.php");
        include("utils.inc.php");
        include("stats.inc.php");
        include("communication.inc.php");
        include("inscription.inc.php");
    
    Il se trouve que si je renomme physiquement le premier fichier "constants.inc.php" en n'importe quoi d'autre, mon script s'exécute comme si rien n'avait été modifié ! Comme si constants.inc.php avait été mis en cache.

    Vous avez déjà vu ça ? Mieux ! Vous avez une solution ?

    Je précise que je ne constate ce problème qu'avec le premier fichier
     
  2. Protoplast
    Protoplast Nouveau WRInaute
    Inscrit:
    7 Novembre 2006
    Messages:
    29
    J'aime reçus:
    0
    J'ai trouvé la cause de mon problème.

    Il se trouve que le fichier constants.inc.php existait dans le répertoire racine ET dans le répertoire ou se trouve les autres includes. Du coup il prenait le premier qu'il trouvait.

    Intéressant et ... résolu ! J'ai finalement supprimé celui se trouvant dans le répertoire racine, puisqu'il n'avait rien à y faire, le bougre :wink:
     
  3. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Tu peux aussi utiliser include_once pour qu'il soit insérer qu'une seule fois, même si il est appelé plusieurs fois.

    Ou alors require_once si le dit fichier est impérativement nécessaire au fonctionnement de ton site.
     
  4. supernini
    supernini Nouveau WRInaute
    Inscrit:
    25 Octobre 2005
    Messages:
    31
    J'aime reçus:
    0
    Par contre en terme de performance pure, les include_once sont a déconseiller. Puisqu'il oblige php a consulté une variable contenant les fichiers déja inclus.

    L'idéal est vraiment de savoir ou tu en est dans tes includes.
     
  5. Mertyl
    Mertyl Nouveau WRInaute
    Inscrit:
    17 Juin 2007
    Messages:
    42
    J'aime reçus:
    0
    Moi j'ai prit l'habitude de ne mettre que des requiere_once c'est une mauvaise habitude ?
     
  6. supernini
    supernini Nouveau WRInaute
    Inscrit:
    25 Octobre 2005
    Messages:
    31
    J'aime reçus:
    0
    oui et non, on parle d'un gain de quelques micro-seconde... si tu as 100 000 pages par mois, c'est pas un soucis dans mon cas c'est environ 1 000 000 par jours, donc la ca rentre en compte, et j'ai retirer tout les _once (include ou require)
     
  7. Protoplast
    Protoplast Nouveau WRInaute
    Inscrit:
    7 Novembre 2006
    Messages:
    29
    J'aime reçus:
    0
    Dans tous les cas, faites attention à l'endroit où est localisé l'include en question par rapport au script qui l'appelle.

    Dans mon cas :

    folder "root" -- "constants.inc.php" est présent par erreur de manip
    folder |_"library" -- "constants.inc.php" est également présent et est à sa place
    folder |_"library" -- include.inc.php" appelle "constants.inc.php".

    Dans mon cas, "include.inc.php" appelle le "constants.inc.php" qui se situe dans le root. cela ne me semblait pas logique jusqu'à ce que je lise la doc :
    http://fr.php.net/include/

    si ça peut aider un jour qqun
    :)

    A+
     
Chargement...
Similar Threads - PHP include fichier Forum Date
Fichier php include Développement d'un site Web ou d'une appli mobile 16 Mai 2014
Optimiser les fichiers PHP require ou include Développement d'un site Web ou d'une appli mobile 25 Septembre 2011
Liens en PHP include vers fichiers txt dans footer Problèmes de référencement spécifiques à vos sites 20 Août 2007
Google plnate sur un fichier en Include PHP Référencement Google 27 Juin 2007
include ('http://localhost/dossier/fichier.php') marche pas Développement d'un site Web ou d'une appli mobile 2 Juin 2006
[PHP] Condition et include Développement d'un site Web ou d'une appli mobile 31 Janvier 2013
Menu actif et include php Développement d'un site Web ou d'une appli mobile 25 Novembre 2011
Texte et mise en page avec include php Développement d'un site Web ou d'une appli mobile 12 Avril 2011
Gestion rotation banniere avec Php include ? Développement d'un site Web ou d'une appli mobile 13 Octobre 2010
PHP Include: code footer.php OU footer.inc.php ? Développement d'un site Web ou d'une appli mobile 12 Octobre 2010
Problème avec include (php) - Relatif / Absolu ? Développement d'un site Web ou d'une appli mobile 1 Juin 2010
PHP >include/mail/header : ça se marie comment? Développement d'un site Web ou d'une appli mobile 25 Mars 2010
Php include dans template phpbb 3 pour mettre une pub quel code ? Développement d'un site Web ou d'une appli mobile 30 Juillet 2009
include php dans une page html Développement d'un site Web ou d'une appli mobile 23 Avril 2009
php include et transimission de variable Développement d'un site Web ou d'une appli mobile 26 Décembre 2008
Include PHP.... Développement d'un site Web ou d'une appli mobile 11 Avril 2008
Include (php) dans des pages html ? Développement d'un site Web ou d'une appli mobile 21 Mars 2008
Include PHP et référencement Développement d'un site Web ou d'une appli mobile 3 Décembre 2007
Referencement et php include Référencement Google 22 Novembre 2007
utiliser les includes php Administration d'un site Web 8 Novembre 2007