IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Base de données avec simple fichier texte sans MySQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Avatar de johnrock
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations forums :
    Inscription : Janvier 2013
    Messages : 40
    Billets dans le blog
    1
    Par défaut Base de données avec simple fichier texte sans MySQL
    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.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    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

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    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'

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 124
    Par défaut
    Citation Envoyé par Munn Li Voir le message
    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
    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.

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 124
    Par défaut
    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.

  7. #7
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    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

Discussions similaires

  1. Peupler une base de données avec un fichier texte (code PHP)
    Par fufumax dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 15/02/2015, 14h03
  2. alimentation de base de donnée par un fichier texte
    Par diamond_bleu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/06/2007, 08h42
  3. Générer Base de données avec le fichier de mapping
    Par vain_mich dans le forum Hibernate
    Réponses: 1
    Dernier message: 10/05/2007, 16h07
  4. adresser une base de données avec un fichier vbscript
    Par boss_gama dans le forum VBScript
    Réponses: 8
    Dernier message: 16/08/2006, 19h19
  5. Base de donnée et export fichier text
    Par Kastagne dans le forum MFC
    Réponses: 6
    Dernier message: 07/03/2006, 22h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo