[php] include VS fopen

Fermé
nicorz Messages postés 100 Date d'inscription mardi 9 septembre 2008 Statut Membre Dernière intervention 12 janvier 2011 - 16 oct. 2008 à 17:29
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 16 oct. 2008 à 23:43
Bonjour,

voilà, je suis en train de faire un système de template assez spécial, et je voulais savoir si ça consommait beaucoup de plus ressources de faire un
include('mon_fichier.php');

ou alors
fopen('mon_fichier");
fread(...);
fclose(...);


Il y a une réel différence ? Je veux optimiser un maximum l'exécution de mes scripts pour ne pas surcharger le serveur.
Merci d'avance.
A voir également:

2 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 oct. 2008 à 18:28
Salut,

Le soucis n'est pas dans la performance mais dans le sens qu'ont ces fonctions.
include ouvre une page et colle tout le contenu sur la ligne courante en partant du principe que c'est du code executable.
fopen ouvre un fichier et tu peux le lire avec read.

Tu saisis? Ce sont des fonctions opposées:

_ include = code = executer contenu
_ fopen = données = manipuler contenu

Je ne sais pas comment fonctionne ton système de template mais il y a fort à parier que tu auras besoin de fopen. Et je dirais même plus file_get_contents() pour avoir tout d'un coup.
0
nicorz Messages postés 100 Date d'inscription mardi 9 septembre 2008 Statut Membre Dernière intervention 12 janvier 2011 19
16 oct. 2008 à 21:27
Oui je connais la différence mais je me demandais s'il valait mieux que j'adapte avec include qu'avec une autre solution d'ouverture de fichier.

Donc ça ne demande pas beaucoup plus de ressources de faire un fopen ou autre ?
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 oct. 2008 à 23:43
Non je ne pense pas. Il ne doit pas y avoir beaucoup de différence...
0