multitude de require_once et ralentissment

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : multitude de require_once et ralentissment

Re: multitude de require_once et ralentissment

par xTG » 20 avr. 2012, 11:39

Dans l'ensemble oui tu vas mettre plus de temps vu qu'il charge plus de fichiers.
Après aller jusqu'à parler de ralentissements... On parle en terme de millisecondes tout de même.

Si tu souhaites garder ce système et gagner du temps tu peux utiliser require() à la place de require_once() car ce premier met moins de temps. Mais il ne vérifie pas si le fichier a déjà été inclus.

Tu peux aussi travailler avec une constante pour savoir si tu dois charger les fichiers de l'admin ou non.
Du genre :
define("ADMIN", true);
require('mes_requires.php');
if( defined("ADMIN") ){
  // require admin
}
// require site

multitude de require_once et ralentissment

par dread_mcdn » 20 avr. 2012, 11:32

Bonjour tout le monde,

Je voulais savoir s'il y avait des risques de ralentissement pour l'affichage d'un site si je faisais un include d'une page contenant des dizaines de require_once appelant toutes les fonctions de mon site.

Exemple :

J'ai un site administrable en php.
Je dissocie les fonctions servant à l'administration du site (ajouter, modifier ou supprimer un élément) de celles servant uniquement pour l'affichage des informations côté public (ou internautes).
J'ai un fichier de connexion à la base de données qui est unique que je sois du côté "admin" ou "public" et qui est donc inclus sur toutes les pages de mon site.

Je souhaiterai, sur ce fichier de connexion unique, faire des require_once vers tous les fichiers contenant les fonctions admin et public, ce qui me permettrait de n'avoir qu'un seul fichier d'appel aux fonctions à modifier plutot que de créer un fichier inclu uniquement côté public avec des require_once pour les fonctions "public" et un autre fichier uniquement inclus côté "admin".

Tout regrouper sur un seul fichier, peut-il causer des ralentissements si je suis côté public et que le fichier fait aussi appel aux fonctions pour l'admin ?

Merci pour vos réponses.