|
Bas de page | |
---|---|
Auteur | Sujet : Parser un fichier.txt en PHP |
![]() Publicité | Posté le 13-01-2015 à 10:38:42 ![]() ![]() |
rufo Pas me confondre avec Lycos! | Ca serait sans doute plus facile à modifier tes données si elles étaient dans une BD. Car modifier un fichier txt avec pas mal de données, ça risque d'être un peu compliqué et pourri en terme de perfs. Si ton fichier fait moins d'1 Mo, tu peux le charger dans une variable de type tableau associatif, via un parsing. Tu fais tes modifs dans la variable direct via une IHM puis tu régénères le fichier à la fin. Si le fichier est plus conséquent, t'auras plutôt intérêt à le charger dans une BD, faire les modifs via une IHM puis regénérer le fichier à partir de la BD à la fin.
Message édité par rufo le 13-01-2015 à 11:17:15 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
mechkurt | Regarde du coté de la fonction : parse_in_file, dans les commentaires il'y a je crois une fonctions récrire le fichier.
--------------- D3 |
mechkurt | Tu as ouvert la doc de parse_ini_file ?
--------------- D3 |
naniccino | oui j'ai essayer avec la fonction parse_ini_file en remplacant sample.ini par mon conf.txt mais cela ne fait rien |
rufo Pas me confondre avec Lycos! | file() pour lire le fichier.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | Dans ta boucle, en plus d'afficher (ou, au lieu de), tu y mets l'algo qui va parser chaque ligne -> preg_match() et explode(). Le résultat du parsing sera mis dans une autre variable de type tableau associatif ayant la structure qui t'arrange le plus.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
![]() Publicité | Posté le 13-01-2015 à 14:18:39 ![]() ![]() |
naniccino | ta solution me semble bonne mais je ne vois pas comment l'intégrer a ma boucle |
rufo Pas me confondre avec Lycos! | fopen/fwrite/fclose = file_put_contents()
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | "mon maitre de stage m'oblige a utiliser cette méthode" --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
rufo Pas me confondre avec Lycos! | Quel est le rapport entre la taille du fichier et interdire d'utiliser file_put_contents() à la place de fopen/fwrite/fclose ? --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
naniccino | ah j'ai pas compris que c'etait pour le fille_put lol il ma obliger a utiliser cette méthode pour ne pas avoir a passer par une BD |
rufo Pas me confondre avec Lycos! | Effectivement, si les fichiers sont petits, logique de pas passer par une BD; c'est ce que je t'avais expliqué dans mon premier post. Mais la structure du tableau associatif donnée dans mon 3ème post partait du postulat que tu ne manipulerais que des fichiers (donc pas de BD). Au moins, t'avais pas confondu BD et tableau associatif ? --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
naniccino | non je n'ai pas confondu je n'ai juste pas bien compris ta méthode de tableau associatif si tu peut me l'expliquer plus en détail si ca ne te dérange pas bien sure |
rufo Pas me confondre avec Lycos! | Le tableau associatif est juste une structure de données que tu vas charger via le parsing de ton fichier. La structure proposée permet de manipuler assez facilement les données de ton fichier une fois parsé. Les indices 0 à n représentent les différents groupes de données (une groupe allant du champ ip à packet_size). Dans chaque groupe, on retrouve les champs de ton fichier.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
naniccino | oui beaucoup plus clair, je te remercie encore pour ton aide |
![]() Publicité | Posté le ![]() ![]() |