|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 15 ![]() |
Bonjour à vous tous!
J'aurais besoin de votre aide concernant un problème avec la fonction PHP file_get_contents. Je vous met en contexte: J'ai besoin d'analyser un fichier .log afin de ressortir des statistiques précises sur un site Web. J'ouvrais donc le fichier avec la fonction file_get_contents() et je «*parsais*» la chaîne. Génial!... jusqu'à ce que le site Web gagne en popularité et que le .log devienne plusieurs méga-octets de taille! Ho là là!! Avec 3 Mo, il ne semblait pas y avoir de problème, mais maintenant à 7 Mo, juste le fait d'Affecter le .log dans une chaîne fait planter le site Web. Auriez-vous une alternative de fonction ou une idée afin de seulement mettre les lignes du .log nécessaires à mes statistiques? Merci beaucoup de votre temps. |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Et en le lisant ligne par ligne c'est pas mieux ?
Julp. |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 15 ![]() |
Citation:
Je ne suis pas trop sûr de comprendre l'info que php.net me donne: string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] ) Merci de votre aide! |
|
|
|
00
|
|
|
#4 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Citation:
Julp. |
||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 15 ![]() |
Wow, génial! Merci beaucoup!!
Voici la fonction si quelqu'un veut «*parser*» un log de statistique qui a cette forme: 2006-09-18 08:37:18 66.46.188.194 64.18.191.248 80 GET /fr/(email)353_17(/email) - 404 4203 602 31 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) - http://www.apple.com Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Si c'est un fichier de log formatté ( tout le temps le meme format ), tu pourrait regarder du coté des expressions régulières perl
preg_match() et consorts
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com