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

Langage PHP Discussion :

Supprimer une ligne d'un fichier


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 107
    Points : 55
    Points
    55
    Par défaut Supprimer une ligne d'un fichier
    Bonsoir,

    Je suis en train de coder un mini gestionnaire de DVD, Livres, etc. Mais j'ai un certain nombre de questions sur comment architecturer et structurer mes données. Mon hébergeur a des soucies avec les bases de données MySQL, donc je n'utilise que des fichiers texte. Et ce n'est pas plus mal.

    Par exemple, je ne sais pas si je dois enregistrer toutes mes données (DVD, Livres, DivX, VHS) dans un seul et unique fichier texte (quitte a introduire un marqueur pour déterminer le type de média - DVD, VHS, etc.) ou bien si je dois faire un fichier pour chaque média (un fichier DVD, un fichier VHS, etc). Par ailleurs je ne sais pas si je dois créer des répertoires spécifiques (un répertoire DVD, un VHS, etc) pour stocker les images des couverture de DVD, VHS, etc. Ou bien si je dois tous stoker dans un même et unique répertoire. Bon... vous me direz, ce n'est pas bien grave. Mais j'aime bien avoir l'avis des gens.

    En revanche, j'ai une question plus pointue sur comment on manipule les fichiers. J'aurais besoin de supprimer une ligne dans un fichier: une ligne terminée par un chr(10) et/ou un chr (13). J'ai bien une idée mais elle est vraiment bestiale: créer un nouveau fichier issue du premier mais en mettant toute les lignes, sauf la ligne à supprimer, puis de renommer le nouveau fichier du nom de l'ancien (i.e. écraser l'ancien). C'est vraiment bestial. Est-ce que quelqu'un a une meilleure idée ?

    Merci.

    J.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu ne veux pas utiliser mysql, tu pourrais te pencher sur sqlite.
    La avec tes fichiers tu t'engages sur un gros travail pour rien.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 107
    Points : 55
    Points
    55
    Par défaut
    Un gros travail ? Pas du tout. Ça se fait très bien. Il faut 3/4 lignes pour lire un fichier et pas plus de lignes pour écrire dedans. Simplissime au contraire. Sauf pour le point que j'ai évoqué plus haut au sujet de la suppression des lignes.

    J.

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    Citation Envoyé par Jinx_ Voir le message
    Un gros travail ? Pas du tout. Ça se fait très bien. Il faut 3/4 lignes pour lire un fichier et pas plus de lignes pour écrire dedans. Simplissime au contraire
    pour le moment oui
    mais quand tu auras beaucoup de lignes dans ton fichier tu verras rapidement que c'est mieux de prendre un peu de temps à structurer une base de données au lieu de récréer des choses qui existe déjà

    Citation Envoyé par Jinx_ Voir le message
    En revanche, j'ai une question plus pointue sur comment on manipule les fichiers. J'aurais besoin de supprimer une ligne dans un fichier: une ligne terminée par un chr(10) et/ou un chr (13). J'ai bien une idée mais elle est vraiment bestiale: créer un nouveau fichier issue du premier mais en mettant toute les lignes, sauf la ligne à supprimer, puis de renommer le nouveau fichier du nom de l'ancien (i.e. écraser l'ancien). C'est vraiment bestial. Est-ce que quelqu'un a une meilleure idée ?
    voilà tu as déjà remarqué une partie du problème avec l'utilisation de fichier

Discussions similaires

  1. Supprimer une ligne dans un fichier texte
    Par @yoyo dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 28/03/2006, 14h19
  2. Supprime une ligne dans un fichier texte
    Par dev7 dans le forum Linux
    Réponses: 4
    Dernier message: 28/03/2006, 01h33
  3. Supprimer une ligne dans un fichier text
    Par philippe13 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 14/03/2006, 16h43
  4. Supprimer une ligne dans un fichier
    Par tsing dans le forum Linux
    Réponses: 4
    Dernier message: 06/02/2006, 14h45
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

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