je pense bien qu'on peut stocker les données dans un simple fichier texte comme base de données mais je ne sais par où commencer.
si c'est possible, veillez m'aider s'il vou plait.
je pense bien qu'on peut stocker les données dans un simple fichier texte comme base de données mais je ne sais par où commencer.
si c'est possible, veillez m'aider s'il vou plait.
Il est effectivement possible de stocker des informations dans un fichier texte, toutefois pour ma part quand j'ai ce genre de besoin ponctuel j'utilise plutôt un fichier xml couplé à DOM.
Gestion du XML en PHP 5 : utiliser DOM
Et mysqlite ? pas possible ? Parce que si tu dois faire des recherches sur tes données une structure de type sgbdd est fortement recommandée.
Sinon à part XML si tu peux aussi sérialiser un tableau directement dans un fichier texte, genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $tab = array(); $tab['toto'] = 'la tête à toto'; $tab['titi'] = 'la tête à titi'; $tab['tata'] = 'la tête à tata'; //nom du fichier $monfichier = 'monfichier.txt'; //écriture du tableau sérialisé dans le fichier file_put_contents($monfichier, serialize($tab)); //lecture du fichier $lecture_fichier = file_get_contents($monfichier); // récupère la structure du tableau $tab_recup = unserialize($lecture_fichier); echo isset($tab_recup['titi']) ? $tab_recup['titi'] : ''; // affiche 'la tête à titi'
néanmoins
j'ai créé pour des besoins particulier un fichier texte ligne par ligne ou je stocke des informations balisées fait maison (par exemple _intro_ quelques mots_intro_ (c'est juste un exemple).
que je récupérais par regex dans php avec fopen etc...
Puis je me suis dit : soyons sérieux et transformons ce fichier texte en xml
ce que j'ai fait.
A ma grande surprise la récupération des infos dans le fichier txt par regex est extrèmement plus rapide que dans le fichier xml si on utilise le dom.
Au risque de répéter ce qu'a dit ABCIWEB, le plus rationnel pour avoir une base de données, c'est d'utiliser une base de données !
Si tu tiens absolument à avoir un fichier de type txt, utilise SQLite...
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
johnrock n'a pas dit qu'il souhaitaIs une SGBD, il a dit BD.
j'ai l'impression que la plupart des développeurs ont pour seule obsession de ne pas réinventer la roue.
Pourtant pour stocker, exploiter quelques données simples, une fichier.txt , quelques balises, quelques regex, et un langage de programmation basique ou une connaissance basique d'un langage de programmation suffisent pour exploiter des données sans se compliquer la vie et sans utiliser des tonnes de mémoire et de puissance de processeur.
On peut dire aussi exactement le contraire : c'est avec ton système que tu te complique la vie et les regex ne sont pas réputés pour être particulièrement économes en mémoire.
Pour des petits besoins l'exemple que j'ai donné avec le tableau sérialisé est très efficace et simplissime à utiliser. On peut même éventuellement utiliser un tableau multidimensionnel et les fonctions pour travailler sur les tableaux sont légion en php. Mais quand cela se complique un peu sqlilte est la voie naturelle, bien plus simple et efficace pour faire des recherches et des regroupements qu'un regex.
On pourrait éventuellement considérer ton système comme une solution intermédiaire, mais son manque d'évolutivité par rapport à sqlilte en fait un système difficile à recommander. En bref il a beaucoup d'inconvénients et peu d'avantages.
Je serais presque prêt à parier que tu trouve cela simple parce que tu as l'habitude de l'utiliser et que tu ne t'es pas intéressé suffisamment aux autres roues pour pouvoir bien les comparer avec la tienne![]()
![]()
Partager