|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Bonjour,
À chaque sollicitation d'une page web, je dois enregistrer dans un log des infos de connexion. Pour l'instant à chaque connexion de la page j'ouvre le fichier, je lui mets les logs, et je referme le fichier : Code :
Merci pour vos lumières.
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java ! Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
|
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
hello,
Je te conseille de regarer ci qui a été fait dans Zend_Log du Zend Framework plus particulièrement la classe : Zend_Log_Writer_Stream. http://framework.zend.com/manual/fr/zend.log.html En clair instanciation objet et dans le construct ouverture du fichier en mode a. Puis à chaque fois fwrite dedans. Sinon tu peux te faire un singleton. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Ahem je suis un GRAND DEBUTANT dans le domaine php en tous cas.
Au départ j'aimerais utiliser PHP sans bibliothèque externe, pour me former à minima. Tout ça pour te dire que je n'ai pas la compétence pour comprendre ce qui se fait chez les autres, et que, si tu pouvais me donner plus de détails niveau 0... je n'ai pas vu "instantiation objet" dans la FAQ PHP, ni singleton... Et surtout, est-ce que une optimisation serait vraiment utile dans mon contexte ?
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java ! Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Hello,
Ok je te conseille de créer un objet représentant ta classe de Log. Le constructeur de cet objet s'occuperait de faire l'ouverture du fichier en mode ajout (a). Ta classe aurait une méthode write($message) qui elle écrirait dans le fichier. Le destructeur de ta classe fermerait le fichier. Un truc du genre : [code] class Log |
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Hello,
Ok je te conseille de créer un objet représentant ta classe de Log. Le constructeur de cet objet s'occuperait de faire l'ouverture du fichier en mode ajout (a). Ta classe aurait une méthode write($message) qui elle écrirait dans le fichier. Le destructeur de ta classe fermerait le fichier. Un truc du genre : Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Je reviens sur ton message initial.
Si effectivement tu n'écris qu'une fois dans le fichier à l'affichage de la page, ta méthode suffit largement. Ma méthode n'est utile que si tu écris à plusieurs reprises dans ta page php et donc pour éviter d'ouvir et de refermer sans cesse ton pointeur de fichier. Donc oublie ce que je t'ai dit |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Mais non, cela m'a permis de voir pour la première fois un objet PHP
Mais, effectivement, je n'en ai besoin qu'une fois dans ma page ; à chaque fois que la page est publiée, le log se fait, mais c'est tout. Merci.
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java ! Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com